2017-08-23 1 views
-4
number=input("enter a whole number") 
if number.isdigit(): 
    print("Good one") 
else: 
    print ("haha, really clever") 
answer=str(input("Wanna try again? y/n")) 
if answer == 'n': 
    print("Ok loser") 
    break 
elif answer== 'y': 
    print("ok...good luck") 
    continue 

J'ai essayé de faire un code qui réagirait si l'entrée est un nombre entier ou flottant, et si son flotteur il redémarrerait si la personne le veut; mais la commande 'break' ne veut pas fonctionner pour quelque raison merci de nous aider ... (simplifiez-vous s'il vous plait)Commande "Break" ne fonctionne pas pour une raison quelconque

+3

'break' nécessite une boucle pour fonctionner. Où est le tien ? que voulez-vous dire par "ne fonctionne pas"? –

+2

Que pensez-vous que «casser» signifie même? – user2357112

+0

[La documentation] (https://docs.python.org/3/reference/simple_stmts.html#the-break-statement) vous dira comment 'break' fonctionne. [Le tutoriel] (https://docs.python.org/3/tutorial/index.html) vaut la peine d'être suivi. – wwii

Répondre

1

Vous avez juste besoin d'envelopper votre code avec une boucle while.

while True: 
    number=input("enter a whole number") 
    if number.isdigit(): 
    print("Good one") 
    else: 
    print ("haha, really clever") 
    answer=str(input("Wanna try again? y/n")) 
    if answer == 'n': 
    print("Ok loser") 
    break 
    elif answer== 'y': 
    print("ok...good luck") 
    continue 
0

Pour utiliser une coupure, vous devez en faire une boucle (while, for, ...). Une pause arrête l'exécution de la boucle si sa condition est remplie. Dans votre casse vous n'avez que des ifs, vous n'avez donc pas besoin d'une pause car elle ne vérifie pas les autres conditions si la première est remplie.

0

Vous devez utiliser une boucle while.

answer = 'y' 

while answer == 'y': 
    number = input("Please enter a whole number: ") 

    if number % 1 == 0: 
     print("Good one!") 
    else: 
     print("Haha, really clever.") 

    answer = input("Wanna try again? (y/n) ") 

Définissez la réponse à y pour que la boucle s'exécute au moins une fois.

Si l'utilisateur veut essayer à nouveau, ils y entrent et état sera vrai sens de la boucle wil courir.

J'espère que cela a aidé!