-3
votes

Si-sinon Python Programme exemple

Je viens d'écrire un code pour la déclaration de contrôle IF-else, il est comme suit:

y = input("Enter a number : ")
x = input("Enter another one: ")

if (x > y) and (x == 6):
  print(x)
else:
  print(y)


5 commentaires

C'est ce que fait ce code. Qu'avez-vous attendre ?


C'est mauvais sortie. Ceci imprime 3.


Remarque. N'a pas besoin de parenthèses: (x> y) -> x> y. Nuisheway - le code fonctionne bien ..


Veuillez lire sur Comment poser de bonnes questions , ainsi que Cette question de contrôle . Puis modifiez votre question pour nous dire ce que vous attendiez et pourquoi vous avez attendu cela. Pourquoi dites-vous qu'il y a une erreur? Et quelle est l'erreur?


Votre problème est destiné à Python 3, entrée () renvoie une chaîne, et '6' n'est pas 6 , convertir en int < / code>


3 Réponses :


1
votes

En supposant que ce ne soit que des nombres entiers, vous devez convertir les entrées en entiers.

Si mon hypothèse est fausse, convertissez-les à des flotteurs p>

y = int(input("Enter a number : "))
x = int(input("Enter another one: "))

if (x > y) and (x == 6):
  print(x)
else:
  print(y)


0 commentaires

1
votes

C'est la sortie attendue du code. Dans votre cas, vous avez fourni X = 6 et Y = 3 afin que le programme frappait d'abord son état qui est: Si (x> y) et (x == 6) qui serait vrai et que la sortie serait 6.

Je pense que vous avez des valeurs X et Y erronées si vous balayez une entrée X et Y, vous pouvez vous attendre à une sortie différente. xxx

entrée: x = 3, y = 6

sortie: 6


0 commentaires

0
votes

En supposant qu'ils sont tous des chiffres.

Enter a number y: 3
Enter another one x: 6
x: 6


0 commentaires