2017-10-01 4 views
-1
def def range_test(num): 
    if 1 < num < 550 : 
    return("{:d} is in range.".format(num)) 
    else: 
    return("The number you entered is outside the range!") 
num = int(input("Enter a number: ")) 

Mein Programm druckt nur die "Geben Sie eine Nummer:" als out? Können Sie herausfinden, warum? Danke!Python Nummer im Bereich funktioniert nicht

+0

Weil nie Ihr Code etwas anderes zu drucken versucht? Sie möchten wahrscheinlich range_test aufrufen und das Ergebnis ausdrucken – happydave

Antwort

1

Sie haben die Funktion nicht aufgerufen. Nach der Eingabe benötigen Sie: range_test(num), um die Funktion aufzurufen. Wenn Sie die Ausgabe drucken möchten, müssen Sie auch den Rückgabewert drucken.

sollte Das vollständige Programm sein:

def range_test(num): 
    if 1 < num < 550 : 
    return("{:d} is in range.".format(num)) 
    else: 
    return("The number you entered is outside the range!") 
num = int(input("Enter a number: ")) 
print(range_test(num)) 
-1
# manipulated code given below. it is working perfectly 
def range_test(num): 
    if 1 < num < 550 : 
     return("{:d} is in range.".format(num)) 
    else: 
     return("The number you entered is outside the range!") 

num = int(input("Enter a number: ")) 
s1=range_test(num) 
print"%s"%(s1) 
Verwandte Themen