0
votes

Invite pour une entrée valide à l'aide d'une boucle pour Python?

Donc, fondamentalement sur mes devoirs, je dois utiliser A pour la vérification de la boucle si une entrée est supérieure à dix mais moins de 20 ... Je connais seulement Python de base, et cela me tient parti.

J'ai utilisé une boucle de temps, je comprends comment utiliser cela. Le pour la boucle est ce qui me permet de me faire. xxx


4 commentaires

@PPP Ces réponses ne sont pas utilisées pour les boucles


La question n'a pas vraiment de sens à moins que vous ne soyez censé demander à une entrée un certain nombre de fois ... sinon, si vous invitez sans cesse, une boucle tandis que c'est approprié


Pourquoi avez-vous besoin d'un pour boucle? Un pour boucle est utilisé pour répéter un processus pour une plage spécifique de valeurs. Par exemple, vous souhaitez demander à l'utilisateur de saisir un numéro valide, puis si c'est faux, demandez à nouveau, mais jusqu'à un maximum de 5 tentatives, après quoi le programme sort avec une erreur. Sauf s'il y a une limite au nombre de tentatives ou à un nombre spécifique d'entrées valides (vous avez besoin de 3 numéros), un pour boucle n'a pas de sens ici.


Soit le problème est mal conçu, soit votre erreur mal interprétée. Un pour boucle pourrait être utilisé mais il semble inutile.


3 Réponses :


-1
votes

Je suppose que vous pourriez peut-être concevoir une classe pour elle avec un essai de boucle: xxx


0 commentaires

0
votes
num1 = int(input("Enter a number greater than 10 and less than 20."))
myNumbers=[11,12,13,14,15,16,17,18,19]
for _ in iter(int, 1):
  if num1 not in myNumbers:
    print("Invalid. Try again.")
    num1 = int(input("Enter a number greater than 10 and less than 20."))

0 commentaires

0
votes

Vous utilisez la bonne logique, mais n'utilisez pas de déclarations booléennes correctes. xxx


3 commentaires

L'OP demande un pour boucle.


De plus, ... == false est préférable d'être écrit comme pas ...


Il est plus lisible IMHO d'inverser les conditions: pendant (nombre <10 ou num> 20):