# generate a random number between 1 and 99 sgenrand.randint(1,99) # your code goes here
print("Enter coins that add up to 81 cents, one per line.")
#promp the user to start entering coin values that add up to 81
coin = (sgenrand.randint(1,99))
number1 = ("Enter first coin: ")
sum = 0
number1 = eval(input("Enter first coin: "))
while number1 != coin:
if number1 != coin:
number1 = eval(input("Enter next coin: "))
im coincé dans cette boucle while. Je veux l'avoir que l'utilisateur puisse frapper entrer sans une réponse et sort de la boucle. après son éclatement, la somme des nombres qu'il a précédemment ajoutés est calculée, et si la somme n'est pas 81. indique à l'utilisateur qu'il n'a pas atteint la valeur cible, lui indique la valeur qu'il a atteinte et lui demande s'il veut recommencer!Python3.2 boucles
Utiliser 'eval (entrée())' est considéré * très * dangereux et est une mauvaise technique. Si cela a été suggéré par le professeur de ce cours, peut-être que ce n'est pas de qui vous devriez apprendre Python. – SethMMorton
eval? OK, ralentis un peu ici. Votre logique est ... confuse. Vous avez un contrôle de flux où 'while number1! = Coin' immédiatement suivi dans la condition vraie par' if number1! = Coin' qui, par définition, doit être vrai. Reprenez votre souffle, effectuez une recherche sur le Web et un peu de stackoverflow, puis réessayez. –
J'allais poster une réponse pour savoir comment faire ce travail, mais quand j'ai commencé à vraiment regarder le code, j'ai réalisé que je n'avais aucune idée de ce qui se passait. Quel est le but de l'appel 'randint'? Veuillez modifier la question pour clarifier ce qui se passe. – SethMMorton