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)
3 Réponses :
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)
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. p> entrée: x = 3, y = 6 p> sortie: 6 p> p> p>
En supposant qu'ils sont tous des chiffres.
Enter a number y: 3 Enter another one x: 6 x: 6
C'est ce que fait ce code. Qu'avez-vous attendre i>?
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 () code> renvoie une chaîne, et'6' code> n'est pas6 code>, convertir enint < / code>