Mayungos Python-Lernfolge 9: Goldaxt und Silberaxt

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

Mayungos Python-Lernfolge 9: Goldaxt und Silberaxt
Mayungos Python Learning Episode 8: Ich habe versucht, Eingaben zu machen
Mayungos Python-Lernhinweis: Liste der Geschichten und Links
Mayungos Python-Lernfolge 1: Ich habe versucht, mit Druck zu drucken
Mayungos Python Learning Episode 3: Ich habe versucht, Zahlen zu drucken
Mayungos Python Learning Episode 7: Ich habe versucht, mit if, elif, else zu drucken
Mayungos Python Learning Episode 6: Ich habe versucht, eine Zeichenkette in eine Zahl umzuwandeln
Mayungos Python Learning Episode 2: Ich habe versucht, Zeichen mit Variablen zu löschen
Struktur und Betrieb der Python-Daten (Python-Lernnotiz ③)
Python lernen
Erstellen einer Umgebung für Python und maschinelles Lernen (macOS)
Mayungos Python Learning Episode 5: Ich habe versucht, vier Regeln mit Zahlen zu machen
Python-Lernnotizen
Python-Lernausgabe
Python-Lernseite
Python-Lerntag 4
Python-Lernen (Ergänzung)
Deep Learning × Python
Python-Lernnotizen
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 1 und 2
Richten Sie Python- und maschinelle Lernbibliotheken unter Ubuntu ein