Cette fois, j'écrirai un programme de hache d'or et de hache d'argent, qui sert également de revue du passé.
Veuillez regarder la vidéo si vous le souhaitez.
Tout d'abord, placez input () dans une variable appelée answer.
Vous pouvez afficher quelque chose comme un mot lorsque vous demandez une entrée en écrivant quelque chose entre ().
Ensuite, entrez la condition avec if.
Utilisez if lors de l'écriture de la première condition.
Ici, si la réponse est "or" en lettres, il est demandé de retourner "vraiment?".
Utilisez elif lorsque la deuxième condition et les suivantes sont requises en plus des conditions émises par if.
Il n'y a pas de problème s'il y en a plusieurs, contrairement au cas de if.
Utilisez else pour traiter uniformément if et elif qui ne correspondent à aucun d'entre eux.
Je vais vraiment le déplacer.
answer = input("Avez-vous laissé tomber la hache d'or? Est-ce une hache en argent?")
if answer == "Argent":
print("Vraiment?")
elif answer == "argent":
print("Es-tu entrain de mentir?")
else:
print("Tu es honnête!")
Avez-vous laissé tomber la hache d'or? Est-ce une hache en argent? Argent
Vraiment?
Avez-vous laissé tomber la hache d'or? Est-ce une hache en argent? argent
Es-tu entrain de mentir?
Avez-vous laissé tomber la hache d'or? Est-ce une hache en argent? Ni
Tu es honnête!
De cette manière, pour les entrées autres que "or" et "argent", le mouvement spécifié par else est exécuté.
input () peut également être effectué numériquement.
Dans ce cas, il s'écrit int (input ()).
Si vous ne faites pas d'erreur dans la spécification, par exemple en définissant la condition sur un nombre, cela fonctionnera de la même manière que la précédente.
Je vais en fait proposer cela aussi.
answer = int(input("Avez-vous laissé tomber la hache d'or? Est-ce une hache en argent? L'argent est 1,L'argent vaut 2"))
if answer == 1:
print("Vraiment?")
elif answer == 2:
print("Es-tu entrain de mentir?")
else:
print("Tu es honnête!")
Avez-vous laissé tomber la hache d'or? Est-ce une hache en argent? L'argent est 1,L'argent a 21 ans
Vraiment?
Avez-vous laissé tomber la hache d'or? Est-ce une hache en argent? L'argent est 1,22 pour l'argent
Es-tu entrain de mentir?
Avez-vous laissé tomber la hache d'or? Est-ce une hache en argent? L'argent est 1,L'argent est de 26
Tu es honnête!
Avez-vous laissé tomber la hache d'or? Est-ce une hache en argent? L'argent est 1,L'argent n'est ni 2
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-7-f1f05ecb0eea> in <module>
----> 1 answer = int(input("Avez-vous laissé tomber la hache d'or? Est-ce une hache en argent? L'argent est 1,L'argent vaut 2"))
2 if answer == 1:
3 print("Vraiment?")
4 elif answer == 2:
5 print("Es-tu entrain de mentir?")
ValueError: invalid literal for int() with base 10: 'Ni'
Cela fonctionne aussi bien pour les nombres que pour les lettres.
Si vous entrez un caractère tel que "Ni l'un ni l'autre" lors de la spécification d'un nombre, une erreur se produira.
Cliquez ici pour une liste de chaque histoire.
Recommended Posts