q = input ("enter(1-51) or (q to quit):")
while q != 'q' and int (q) < 1 or int (q) > 51:
q = input ("enter(1-51) or (q to quit):")
et je reçois l'erreur ci-dessous, aussi j'ai essayé d'utiliser str()
autour de la variable a également obtenu la même erreur, me conseiller aussi comment puis-je effectuer une technique de sortie d'un jeu ou d'un tour dans un jeu en utilisant quelque chose de similaire à ce qui précède si ce n'est pas la meilleure façon.Je veux avoir la possibilité de quitter ou d'accepter plage de valeurs spécifiques
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'q'
grâce, q = entrée ("entrer (1- 51) ou (q pour quitter): ") \t tant que q! = 'Q' et (q.isdigit() et (int (q) <1 ou int (q)> 51)): \t \t q = entrée ("Entrée (1-51) ou (q pour quitter): ") – Samir
qui n'a toujours pas la bonne logique, quand' q.isdigit() 'est False (comme dans un nombre non valide) la boucle while se brise! –
vous auriez besoin de changer 'non (q.isdigit() et' être' (pas q.isdigit() ou' –