2017-09-11 4 views
-2

Je voudrais créer un script qui demande un numéro à l'utilisateur. Si le nombre est plus petit/plus grand/égal, l'utilisateur reçoit un message différent. Je suis très nouveau à ce sujet et je n'arrive pas à comprendre pourquoi mon script ne fonctionne pas.Python comparsion

def Comparator(num): 

    num = input("Enter a number") 

if (num == 10) 

    print("The number you entered is 10!) 

elif num < 10 

    print("The number you entered is smaller than 10!) 

else num > 10 

    print("The number you entered is bigger than 10!) 
+4

S'il vous plaît vérifier la syntaxe de Python, vous ne se terminent pas vos relevés d'impression avec "ni votre indenter votre code python. Vous pouvez regarder dans tutoriel python –

Répondre

0

Je crois que votre question est que input retourne une chaîne de caractères saisis à partir du clavier. Si vous venez de lancer cela à int cela devrait marcher. Il vous manquait également des citations et des points-virgules que j'ai ajoutés pour vous. Troisièmement, puisque vous avez manipulé quand le nombre est égal à 10 et quand il est inférieur à 10, TOUT LE TOUT est supérieur à 10, vous pouvez donc utiliser else.

num = int(input("Enter a number")) 

if (num == 10): 
    print("The number you entered is 10!") 

elif num < 10: 
    print("The number you entered is smaller than 10!") 

else: 
    print("The number you entered is bigger than 10!") 
0
  1. Vous avez besoin d'un deux-points (:) après chaque if ou elif.
  2. Vous devez terminer vos chaînes avec une autre double citation.
  3. Votre tabulation doit être cohérente, un retrait par niveau de code.
  4. L'autre cas n'a pas de condition. L'entrée renvoie une chaîne, vous devez donc la convertir en int avant de vérifier.

Voici un exemple fix:

def Comparator(num): 
    num = int(input("Enter a number")) 
    if (num == 10): 
     print("The number you entered is 10!") 
    elif num < 10: 
     print("The number you entered is smaller than 10!") 
    else: 
     print("The number you entered is bigger than 10!") 
0

vous pouvez donc le faire en prenant l'entrée ce qu'un utilisateur donne et la convertir en int. Vérifiez l'exemple de code ci-dessous et espérons que vous comprendrez.

num = input("Enter number: ") 
    val = int(num) 
    if num > 10: 
     print("The number you entered is bigger than 10!") 
0

if, else, for, while et d'innombrables autres choses doivent se terminer par deux points (:).

Votre code devrait ressembler à ceci.

num = int(input("Enter a number")) 

Si vous n'ajoutez pas int, le nombre sera stocké sous forme de chaîne, et quand vous essayez de le comparer avec un entier plus tard comme 10 il sera toujours return false.

if num == 10: 
    print("The number you entered is 10") 
elif num < 10: 
    print("the number you entered is smaller than 10") 
else: 
    print("The number you entered is more than 10") 
0
def Compare(value): 
    if value == 10: 
     #Returns the value the user entered in the answer 
     print ('The number you entered ' + str(value) + ' is 10!') 
    elif value < 10: 
     #Returns the value the user entered in the answer 
     print ('The number you entered ' + str(value) + ' is 10!') 
    else: 
     #Returns the value the user entered in the answer 
     print ('The number you entered ' + str(value) + ' is bigger than 10!') 

Compare(int(input("Enter a number: "))) 
+0

Bien que ce code peut répondre à la question, la fourniture contexte supplémentaire concernant pourquoi et/ou comment ce code répond à la question améliore sa valeur à long terme. –