Debutant python aide svp

Bonjour,

je suis occupé à lire des livres pour programmer en python, et j’ai trouvé un exemple d’un programme sur internet je voulais le convertir en python 3 ainsi que l’améliorer, mais j’ai un retour d’erreur, c’est un questionnaire à choix multiple, la bonne réponse est la quatrième, et quand on fait notre choix retour d’erreur, si quelqu’un à une idée, je vous donne le code:

print("""Lequel de ces schtroumpfs n'existent pas?\n
1. Le schtroumpf a lunettes
2. Le schtroumpf cosmonaute
3. Le grand schtroumpf
4. Le schtroumpf qui existe pas\n""")

answer1=eval(input(‘Votre reponse:’))
if answer1<=3:
print(“non!”)
else:
print(“bien joue!”)

au départ le fichier était en python 2:
print “”"Lequel de ces schtroumpfs n’existent pas?\n

  1. Le schtroumpf a lunettes
  2. Le schtroumpf cosmonaute
  3. Le grand schtroumpf
  4. Le schtroumpf qui existe pas\n"""

answer1=input(‘Votre reponse:’)

if answer1<=3:
print "non!"
else:
print “bien joue!”

d’avance je vous remercie, pour votre aide.

ps: l’idée de l’amélioration était que si on écris un nombre plus haut que 4 il dit bien joué… il faudrait avoir comme réponse, réponse impossible réessayer ou un truc dans ce genre.

Bonjour si c’est pour convertir un script py2 vers python3 je te conseille d’utiliser 2to3

2to3 -w tonfichier.py

Ok je vais tester ça. Merci

answer1 est de type string donc il faut le convertir en integer car tu le testes après.

answer1=int(input('Votre reponse:'))
1 J'aime

oui super merci! ça fonctionne.
avez-vous pas une idée pour qu’il n’accepte pas une réponse à partir de 5? je pensais à or ou true et false mais ne sais pas comment les placés.

Utiliser un “case”

ou plusieurs conditions dans le “if” voir un “elif” à la place du “else”.