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: ")) 

Mon programme imprime simplement le "Enter a Number:" comme sa sortie? Pouvez-vous comprendre pourquoi? Merci!Numéro Python dans la plage ne fonctionne pas

+0

Parce que votre code ne tente d'imprimer quoi que ce soit d'autre? Vous voulez probablement appeler range_test et imprimer le résultat – happydave

Répondre

1

Vous n'avez pas appelé la fonction. Après l'entrée, vous avez besoin de: range_test(num) pour appeler la fonction. Si vous voulez imprimer la sortie, vous devez également imprimer la valeur de retour.

Le programme complet devrait être:

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)