Dieses Mal werde ich ein Programm aus Gold- und Silberaxt schreiben, das auch als Rückblick auf die Vergangenheit dient.
Bitte schauen Sie sich das Video an, wenn Sie möchten.
Geben Sie zunächst input () in eine Variable namens answer ein.
Wenn Sie etwas in () schreiben, können Sie so etwas wie ein Wort anzeigen, wenn Sie nach einer Eingabe fragen.
Geben Sie als nächstes die Bedingung mit if ein.
Verwenden Sie if, wenn Sie die erste Bedingung schreiben.
Wenn in der Antwort "Gold" in Buchstaben steht, wird hier angewiesen, "wirklich?" Zurückzugeben.
Verwenden Sie elif, wenn die zweiten und nachfolgenden Bedingungen zusätzlich zu den von if ausgegebenen Bedingungen erforderlich sind.
Es gibt kein Problem, wenn es mehrere gibt, im Gegensatz zu if.
Verwenden Sie else, um if und elif zu verarbeiten, die keinem von ihnen einheitlich entsprechen.
Ich werde es tatsächlich bewegen.
answer = input("Hast du die goldene Axt fallen lassen? Ist es eine silberne Axt?")
if answer == "Geld":
print(""Ja wirklich?"")
elif answer == "Silber":
print("Lügst du?")
else:
print("Du bist ehrlich!")
Hast du die goldene Axt fallen lassen? Ist es eine silberne Axt? Geld
"Ja wirklich?"
Hast du die goldene Axt fallen lassen? Ist es eine silberne Axt? Silber
Lügst du?
Hast du die goldene Axt fallen lassen? Ist es eine silberne Axt? Weder
Du bist ehrlich!
Auf diese Weise wird für andere Eingaben als "Gold" und "Silber" die von else angegebene Bewegung ausgeführt.
input () kann auch numerisch erfolgen.
In diesem Fall wird es als int (input ()) geschrieben.
Wenn Sie in der Spezifikation keinen Fehler machen, z. B. die Bedingung auf eine Zahl setzen, funktioniert dies auf die gleiche Weise wie die vorherige.
Ich werde das auch tatsächlich bewegen.
answer = int(input("Hast du die goldene Axt fallen lassen? Ist es eine silberne Axt? Geld ist 1,Silber ist 2"))
if answer == 1:
print(""Ja wirklich?"")
elif answer == 2:
print("Lügst du?")
else:
print("Du bist ehrlich!")
Hast du die goldene Axt fallen lassen? Ist es eine silberne Axt? Geld ist 1,Silber ist 21
"Ja wirklich?"
Hast du die goldene Axt fallen lassen? Ist es eine silberne Axt? Geld ist 1,22 für Silber
Lügst du?
Hast du die goldene Axt fallen lassen? Ist es eine silberne Axt? Geld ist 1,Silber ist 26
Du bist ehrlich!
Hast du die goldene Axt fallen lassen? Ist es eine silberne Axt? Geld ist 1,Silber ist weder 2
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-7-f1f05ecb0eea> in <module>
----> 1 answer = int(input("Hast du die goldene Axt fallen lassen? Ist es eine silberne Axt? Geld ist 1,Silber ist 2"))
2 if answer == 1:
3 print(""Ja wirklich?"")
4 elif answer == 2:
5 print("Lügst du?")
ValueError: invalid literal for int() with base 10: 'Weder'
Es funktioniert sowohl für Zahlen als auch für Buchstaben.
Wenn Sie bei der Angabe einer Nummer ein Zeichen wie "Weder noch" eingeben, tritt ein Fehler auf.
Klicken Sie hier, um eine Liste der einzelnen Geschichten anzuzeigen.
Recommended Posts