[Grundkenntnisse in Python] 3.input()-Funktion

Vorwort

In der vorherigen Studie haben wir gelernt, die Funktion print() zu verwenden, um einfache Befehle an den Computer zu senden, sind mit verschiedenen Datentypen in Python in Kontakt gekommen und haben gelernt, if-bedingte Beurteilungsanweisungen zu verwenden, um die primäre Kommunikationslogik zu implementieren mit dem Computer.

Sind Sie nach diesen Studien dem Verständnis von Python einen Schritt näher gekommen? Haben Sie jemals das Gefühl gehabt, dass der kalte Computer in der Vergangenheit durch die Kommunikation mit Ihnen freundlich geworden zu sein scheint?

Es reicht jedoch nicht aus, nur die Python-Codierung zu beherrschen. Wenn wir weitergehen wollen, müssen wir die Codelogik von Python beherrschen, korrekte [Daten] und vernünftige [Logik] verwenden, um Befehle zu erstellen, und schließlich müssen wir auf den Computer [reagieren] und unsere eigenen Informationen [eingeben].

Und diese [Antwort-]Aktion der Übermittlung von Informationen steht heute im Mittelpunkt unseres Interesses – die Funktion input(), die Ihre erste interaktive Kommunikation mit Python abschließt und unglaubliche Magie hervorbringt.

Also, worauf wartest Du? Lasst uns schnell die magische Reise beginnen!

input()-Funktion

Im heutigen Kurs erhalten Sie einen Zulassungsbescheid der Hogwarts-Schule für Hexerei und Zauberei. Dieser Zulassungsbescheid führt Sie dazu, mithilfe der Funktion input() ein neues Kapitel der „wechselseitigen Kommunikation“ mit dem Computer aufzuschlagen.

Jetzt ist es an der Zeit, dass Sie wählen. Bitte führen Sie die Schaltfläche [Ausführen] auf der linken Seite des Codeblocks unten aus. Geben Sie im [Terminal] zunächst die von Ihnen ausgewählte Zahl ein und drücken Sie dann die Eingabetaste.

import time

print('亲爱的同学:')
time.sleep(1)

print('我们愉快地通知您,您已获准在霍格沃茨魔法学校就读。')
time.sleep(2)

print('随信附上所需书籍及装备一览。')
time.sleep(1)

print('学期定于九月一日开始。')
time.sleep(1)

print('鉴于您对魔法世界的不熟悉,')
time.sleep(1)

print('我们将指派魔咒学老师——吴枫教授带您购买学习用品。')
time.sleep(2)

print('我们将于七月三十一日前静候您的猫头鹰带来的回信。')
time.sleep(2)

print('校长(女)米勒娃·麦格谨上')
time.sleep(1)

print('那么,您的选择是什么? 1 接受,还是 2 放弃呢?')
time.sleep(2)

choice=input('请输入您选择的数字:')

if choice =='1':
    print('霍格沃茨欢迎您的到来。')

else:
    print('您可是被梅林选中的孩子,我们不接受这个选项。')

Operationsergebnis:

亲爱的同学:
我们愉快地通知您,您已获准在霍格沃茨魔法学校就读。
随信附上所需书籍及装备一览。
学期定于九月一日开始。
鉴于您对魔法世界的不熟悉,
我们将指派魔咒学老师——吴枫教授带您购买学习用品。
我们将于七月三十一日前静候您的猫头鹰带来的回信。
校长(女)米勒娃·麦格谨上
那么,您的选择是什么? 1 接受,还是 2 放弃呢?
请输入您选择的数字:1
霍格沃茨欢迎您的到来。

Sehen Sie, dies ist Ihre erste interaktive Kommunikation mit dem Computer mithilfe der Funktion input().

Der Schlüssel zu einer echten interaktiven Mensch-Maschine-Kommunikation ist: Es geht und es geht. Wenn der Schulleiter Sie beispielsweise fragt, ob Sie nach Hogwarts kommen möchten, um Magie zu lernen, müssen Sie einen Fragebefehl in das Programm eingeben: Möchten Sie nach Hogwarts kommen?

Nachdem das Programm den Auftrag erhalten hat, zeigt es sofort Wort für Wort die Frage des Schulleiters auf Ihrem Computerbildschirm an: Möchten Sie nach Hogwarts kommen?

Dann wird der Prozess, bei dem Menschen die Tastatur verwenden, um dem Computer Anweisungen zu geben, und dann den Computer verwenden, um die Fragen auf dem Monitor anzuzeigen und auf die Antwort des Menschen zu warten, durch die Funktion input() implementiert.

Fügen Sie hier eine Bildbeschreibung ein

Was ist also die konkrete Verwendung der Funktion input() und die Logik dahinter? In diesem Level werde ich die Funktion input() nacheinander aus vier Blickwinkeln besiegen.

Verwendung der Funktion input()

Schauen wir uns zunächst an, wie die Funktion input() über einen Codeabschnitt verwendet wird:


input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:')

Die Funktion input() ist die Eingabefunktion. Für das obige Beispiel müssen Sie den Namen des Hauses, zu dem Sie gehen möchten, in die folgenden vier Optionen [Gryffindor; Slytherin; Ravenclaw; Hufflepuff] in Klammern eingeben: Antwort von.

Wenn Sie also eine Frage in die Klammern der Funktion schreiben, zeigt die Funktion input() die Frage so an, wie sie auf dem Bildschirm ist, und wartet im Terminalbereich auf Ihre Antwort auf diese Frage.

Aber warum geben wir die Antwort am Terminal ein? Ist es in Ordnung, es nicht zu betreten?

Tatsächlich können wir uns die Funktion input() als eine Tür vorstellen, die die reale Welt und die Codewelt verbindet.

Wenn eine Frage aus der Codewelt an uns weitergeleitet wird, wir sie aber nicht beantworten, ist die Tür von input(), die auf Eingaben wartet, immer geöffnet und wartet darauf, dass Sie Ihre Antwort senden.

Wenn wir die Informationen eingeben, wird die Tür von input() geschlossen und wir führen weiterhin die folgenden Befehle aus.

Als nächstes fassen wir zusammen, wie die Funktion input() verwendet wird:

Fügen Sie hier eine Bildbeschreibung ein
Lassen Sie uns als Nächstes die Magie der Funktion input() selbst erleben:
1. Bitte fügen Sie den Code hinzu

input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:')

Kopieren Sie es in Ihr eigenes lokales Codefeld.
2. Nachdem Sie auf „Ausführen“ geklickt haben, geben Sie Ihre Auswahl im Terminal auf der rechten Seite ein.
3. Drücken Sie die Eingabetaste, nachdem Sie die Antwort eingegeben haben.

Wie wäre es? Gibt es nach Eingabe der Antwort und Drücken der Eingabetaste nichts anderes als die von Ihnen eingegebenen Informationen? Aber das Programm meldet keinen Fehler. Woran liegt das?

Wir haben wiederholt betont, dass der Code Befehle Zeile für Zeile ausführt. Selbst wenn die Funktion input () erfolgreich ist und die Tür geschlossen ist, gibt es natürlich keine Ergebnisse, da unter der Funktion input () keine anderen Befehle vorhanden sind.

Die von uns eingegebenen Antworten gehen jedoch nicht verloren, sie werden vom Computer im Programm gespeichert.

Was also, wenn ich die Antwort, die ich gerade eingegeben habe, aus dem Meer von Programmen finden und sie verwenden möchte, um ein Ergebnis zu erzielen, beispielsweise zum Ausdruck zu bringen, dass die Hochschule mich willkommen heißt?

请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: 拉文克劳
#提出的问题

拉文克劳学院欢迎你,小萌新!
#显示的结果

Lassen Sie uns noch nicht mit dem Codieren stürzen. Nach den alten Regeln klären wir zunächst die Denklogik. Damit die Hochschulen Sie willkommen heißen können, müssen sie zunächst wissen, für welche Hochschule Sie sich entschieden haben. Daher müssen sie zunächst Informationen über Ihre Lieblingshochschule sammeln.

Dann besteht der erste Schritt unserer Überlegung darin, die Funktion input() zum Sammeln von Informationen zu verwenden:

input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')
#运用input函数搜集信息

Wenn ich jedoch die gesammelten Daten mit [‚Willkommen am College, kleiner süßer Neuling!‘] zusammenfügen und die Ergebnisse ausdrucken möchte, tritt ein Problem auf. Obwohl ich mit der Funktion input() eine Information gesammelt habe, wie rufe ich diese Informationen aus dem Ozean der Programme ab und führe das Datenspleißen durch?

Dabei geht es um den zweiten Wissenspunkt der Funktion input() – die Zuweisung von Funktionsergebnissen.

Zuweisung des Ergebnisses der Funktion input()

Zunächst können wir Variablen Werte zuweisen, sodass wir beim Extrahieren von Daten nur den Variablennamen direkt drucken müssen, um den Datenspeicher des Programms zu aktivieren.

Diese Zuweisungslogik funktioniert auch in der Funktion input(). Den Zweck, die Eingabeergebnisse zu extrahieren, können wir auch jederzeit durch Zuweisung erreichen. Aber auf einer logischen Ebene müssen wir die Wende schaffen.

Nehmen Sie als Beispiel unsere folgende Codezeichenfolge:

name = input('请输入你的名字:')
#函数赋值

Obwohl es so aussieht, als würde man der Funktion input() einen Wert zuweisen, weisen wir tatsächlich das Ausführungsergebnis der Funktion input() (die gesammelten Informationen) dem Variablennamen zu.

Laienhaft ausgedrückt: Was wir in das Namensfeld eingeben, ist nicht die in der Funktion input() gestellte Frage, sondern die Antworten anderer, die wir über die Funktion input() gesammelt haben.

Auf diese Weise ist es egal, was Sie in das Terminal eingeben und wie oft sich Ihre Antwort ändert. Solange es sich um eine Antwort auf die von der Funktion input() gestellte Frage handelt, wird sie in der Variablen gespeichert. Während Sie darauf warten, dass Sie die Variable ausdrucken, wird die Antwort extrahiert und auf dem Display angezeigt.

In der Codewelt können diese auf dem Terminal angezeigten Informationen/Antworten/Daten als Eingabewerte bezeichnet werden – der Inhalt, den wir in die Funktion eingeben.

Probieren wir es jetzt selbst aus:

Bitte weisen Sie das Ergebnis von input('Bitte geben Sie den Namen des Hauses, zu dem Sie gehen möchten, unter den folgenden vier Optionen [Gryffindor; Slytherin; Ravenclaw; Hufflepuff]: ') zu, um ihn zu benennen. Drucken Sie dann den Variablennamen aus, um zu sehen, ob der Die von Ihnen eingegebene Antwort wird angezeigt. [Wichtige Punkte: Zuweisung, Funktion input(), Funktion print()]

name=input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:')
print(name+'学院欢迎你!')

Operationsergebnis:

请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:格兰芬多哈
格兰芬多哈学院欢迎你!

Die Informationen, die wir gerade am Terminal eingegeben haben – der Name der Hochschule (jeder gibt unterschiedliche Inhalte ein), sind der Eingabewert.

Um den Eingabewert jederzeit und bequem extrahieren zu können, müssen wir gleichzeitig das Ergebnis der Funktion input() dem Variablennamen zuweisen.

Wenn wir den Weg zum Sammeln von Informationen geebnet und den erhaltenen Informationen Werte zugewiesen haben, können wir mit dem letzten Schritt fortfahren und das Endergebnis ausdrucken.

Als Nächstes zeigen Sie bitte eine weitere Operationswelle: 1. Um eine Eingabe anzufordern, wählen Sie bitte aus den folgenden Optionen den magischen Gegenstand aus, den Sie am liebsten besitzen möchten [Spiegel von Erised; Zeitumkehrer; Fliegender Besenstiel; Unsichtbarkeitsumhang]:; 2. Fügen Sie den hinzu Ergebnisse Weisen Sie den Wert der Variablen magic zu. 3. Drucken Sie das Ergebnis aus. magic+' ist die Magie, die ich am liebsten haben möchte! '[Wichtige Punkte: Zuweisung, input()-Funktion, Variablenspleißen, print()-Funktion]

Referenzantwort:

magic=input('请在以下选项【厄里斯魔镜;时间转换器;飞天扫帚;隐形斗篷】中,选择出你最想拥有的魔法物品:')
print(magic+'是我最想拥有的魔法!')

Operationsergebnis:

请在以下选项【厄里斯魔镜;时间转换器;飞天扫帚;隐形斗篷】中,选择出你最想拥有的魔法物品:隐形斗篷
隐形斗篷是我最想拥有的魔法!

Hier gibt es einen wichtigen Punkt: Wenn wir den Code verstehen, besteht die Denkreihenfolge in unserem Gehirn darin, zuerst Informationen zu sammeln und dann das Ergebnis der Funktion input () der Variablen zuzuweisen.

Um jedoch Spezifikationen zu schreiben und fehlende Informationen zu verhindern, müssen wir dem Code-Schreibformat folgen und zuerst den Ergebnissen der Funktion input() Werte zuweisen.

Fügen Sie hier eine Bildbeschreibung ein
Basierend auf dem Wissen, das wir zuvor gelernt haben, wie verwendet man die Funktion input()?

Zuerst müssen wir dem Ergebnis der Funktion input() einen Wert zuweisen, dann die Funktion input() zum Sammeln von Informationen verwenden und schließlich die Funktion print() verwenden, um das Ergebnis auszugeben.

Lassen Sie uns ein anderes Bild verwenden, um es intuitiv zusammenzufassen.
Fügen Sie hier eine Bildbeschreibung ein

Nachdem wir nun die umfassenden Einsatzszenarien der Funktion input() gemeistert haben, werfen wir einen Blick zurück auf den Code für den Brief aus Hogwarts am Anfang dieses Levels.

print('那么,您的选择是什么? 1 接受,还是 2 放弃呢?')

choice = input('请输入您的选择:')
#变量赋值

if choice == '1':
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果

else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

Wie wurde dieser Codesatz geschrieben?

Aus einer Denkperspektive, um es einfach auszudrücken: Ich gebe Ihnen zwei Möglichkeiten, Sie wählen eine aus und dann zeige ich Ihnen das entsprechende Ergebnis.

Daher besteht der erste Schritt im Code darin, über die Funktion input() einen Wert zuzuweisen und Fragen zu stellen.

choice = input('请输入您的选择:')
#变量赋值

Im zweiten Schritt müssen wir eine bedingte Beurteilung basierend auf der Antwort treffen: Wenn die Antwort 1 ist, wird das Ergebnis von Bedingung 1 angezeigt; wenn andere Optionen ausgewählt sind, werden die Ergebnisse anderer Bedingungen angezeigt.

choice = input('请输入您的选择:')
#变量赋值

if choice == '1':
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果

else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

Der Code ist fertig, aber es stellt sich die Frage: Warum ist die Variable choice unter der if-Bedingung die Zeichenfolge „1“? Was ist das Ergebnis, wenn es sich nicht um ein String-Format, sondern um eine Ganzzahl 1 handelt?

Als nächstes kopieren Sie bitte den obigen Code und ändern Sie die if-Bedingung von „1“ im String-Format auf 1 im Integer-Format. Nachdem Sie auf Ausführen geklickt haben, geben Sie am Terminal 1 ein und beobachten Sie die Laufergebnisse [Tipp: Klicken Sie auf Ausführen → Geben Sie 1 ein]

choice=input('请输入你的选择:')
if choice==1:
    print('霍格沃茨欢迎您的到来')
else:
    print('您可是被梅林选中的孩子,我们不接受这个选项')

Operationsergebnis:

请输入你的选择:1
您可是被梅林选中的孩子,我们不接受这个选项

Wie wäre es? Sie haben 1 eingegeben und das angezeigte Ergebnis ist das Ergebnis unter der else-Bedingung: „Sie sind das von Merlin ausgewählte Kind, wir akzeptieren diese Option nicht.“ '?

Warum ist das? Was wir eingegeben haben, ist die Zahl 1 in der bedingten Option? Warum können die entsprechenden Ergebnisse nicht angezeigt werden?

Hier kommen wir zum dritten Wissenspunkt der Funktion input():

Datentyp der input()-Funktion

Lassen Sie uns nun zunächst diese Codegruppe Zeile für Zeile anhand der Logik der Computersprache aufschlüsseln:

choice = input('请输入您的选择:')
#变量赋值

if choice == 1:
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果

else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

Schauen wir uns also zunächst die Zuweisungsanweisung in der ersten Codezeile an.

choice = input('请输入您的选择:')
#变量赋值

Betrachten wir es zunächst als Ganzes. Dieser Code bedeutet, dass er die Funktion „input()“ verwendet, um Daten zu empfangen und die Daten der Variablen „choice“ zuzuweisen.

Zweitens wollen wir es aufschlüsseln, um zu sehen, was jeder Teil dieser Codezeile darstellt:

Fügen Sie hier eine Bildbeschreibung ein
Unabhängig davon, welche Antwort wir für die Funktion input() eingeben, ob Sie die Ganzzahl 1234 oder die Zeichenfolge „Der Unsichtbarkeitsumhang ist die Magie, die ich am liebsten haben möchte“ eingeben, ist der Eingabewert der Funktion input() (gesammelte Antwort) , wird immer [obligatorisch] in den Typ [string] konvertiert. (Python3 feste Regeln)

Glaube nicht? Überprüfen Sie es mit der Funktion type(), die wir im ersten Level gelernt haben?

choice = input('请输入1或2:')
print(type(choice))

Operationsergebnis:

请输入12:1
<class 'str'>

Nicht wahr? Die von uns eingegebene Ganzzahl [1] oder [2] wird zwangsweise in eine Zeichenfolge von ['1'] oder ['2'] umgewandelt.

Unabhängig davon, was wir in den Terminalbereich eingeben, muss der Eingabewert der Funktion input() daher [Zeichenfolge] sein.

Da wir auf diese Weise den Zuweisungsoperator [=] verwenden, um das String-Ergebnis der Funktion „input()“ der Variablen „choice“ zuzuweisen, muss diese Variable ebenfalls vom Typ „String“ sein.

Fügen Sie hier eine Bildbeschreibung ein
Jetzt haben wir festgestellt, dass der Datentyp der Variablenauswahl „String“ ist. Schauen wir uns als Nächstes den Code dahinter an.

Schauen wir uns zunächst die if-Bedingungsanweisung [if choice==1] im ersten Codeblock an und zerlegen sie:

Fügen Sie hier eine Bildbeschreibung ein
Basierend auf dem in Level 2 erlernten Wissen über bedingte Beurteilungen können wir die if-Bedingung in der ersten Zeile wie folgt interpretieren: Wenn die Variablenauswahl gleich der Ganzzahl 1 ist, dann führen Sie das Ergebnis dieser if-Bedingung aus.

Fügen Sie hier eine Bildbeschreibung ein
Haben Sie dieses Mal ein Problem festgestellt? Erinnern Sie sich an den Datentyp der Variablenauswahl, den wir erwähnt haben, als wir die Funktion input() zerlegt haben?

Bei der ersten Variablenzuweisung ist der Eingabewert der Funktion input() eine Zeichenfolge, und „1“ ist ebenfalls eine Zeichenfolge. Wenn es jedoch um die Beurteilung der if-Bedingung geht, wird die if-Bedingung zu [choice == 1] - 1 ist weg. Anführungszeichen sind vom Typ Integer.

Fügen Sie hier eine Bildbeschreibung ein

Das ist alles, da die von uns eingegebenen Informationen immer eine Zeichenfolge sind, die Auswahl ein Zeichenfolgentyp ist und 1 ein ganzzahliger Typ ist. Natürlich können sie nicht gleich sein, die Bedingung [Auswahl == 1] kann nicht festgelegt werden und wir können sie nur ausführen die folgende Operation else - —Drucken Sie „Sie sind das von Merlin ausgewählte Kind. Wir akzeptieren diese Option nicht.“

Jetzt zeigen Sie bitte Ihre Magie. Bitte ändern Sie die Fehleranweisung der if-Bedingung im folgenden Code in die richtige, die dem Zeichenfolgentyp entspricht, und führen Sie sie aus.

choice = input('请输入您的选择:')
#变量赋值

if choice == 1:
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果

else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

Referenzantwort:

choice=input('请输入你的选择:')
if choice=='1':
    print('霍格沃斯欢迎您')
else:
    print('您可是被梅林选中的孩子,我们不接受这个选项')

Operationsergebnis:

请输入你的选择:1
霍格沃斯欢迎您

Jetzt wissen wir, wie wir den Code durchlaufen, indem wir den Datentyp der if-Bedingung ändern. Hast du es gelernt?

Angenommen, es gibt einen Code wie den folgenden:

age = 59

choice = input('请你猜一下斯内普教授的年龄:')

if choice == age:
    print('猜对惹~你好厉害! ヽ✿゜▽゜)ノ~~~')

elif choice < age:
    print('斯内普的提示:你猜小了(;´д`)ゞ。。。。')

else:
    print('斯内普的提示:乃猜大了惹(>﹏<)~~')

Wenn Sie auf „Ausführen“ klicken und Daten eingeben, erhalten Sie sofort eine Fehlermeldung und werden am Boden gerieben. Wo liegt also die Fehlerquelle in Professor Snapes Code?

Wir zerlegen es Zeile für Zeile. In der Zuweisungsanweisung der ersten Codezeile ist die Variable age vom Typ Integer und die Variable choice der zweiten Zeile vom Typ String. Diese beiden Variablen können aufgrund unterschiedlicher Typen nicht verglichen werden.

Wie wäre es, hast du richtig geantwortet? Als nächstes verwenden wir ein Bild, um es zu vertiefen. Dies ist in Zukunft sehr nützlich und auch ein sehr wichtiger Wissenspunkt:

Fügen Sie hier eine Bildbeschreibung ein
In unserem Beispiel gab es nur zwei Möglichkeiten. Angenommen, Sie haben 1, 2, 3, 4 ... 365 Optionen, unabhängig davon, ob die Datentypkonvertierung korrekt ist oder nicht, ist die Eingabe einzelner Anführungszeichen nacheinander zu zeitaufwändig.

Dann benötigen wir eine einfachere und arbeitssparendere Methode, um die Datentypen aller Eingabewerte gleichzeitig in Ganzzahlen umzuwandeln.

Erzwungene Konvertierung des Ergebnisses der Funktion input()

Aber Herr Lehrer, haben Sie mir nicht gerade gesagt, dass die von der Funktion input() gesammelten Informationen immer eine Zeichenfolge sind? Kann es auch in eine Ganzzahl geändert werden?

Richtig, der Eingabewert der Funktion input() kann unter bestimmten Umständen eine Ganzzahl werden. Erinnern Sie sich, wie man einen String in eine Ganzzahl umwandelt?

Rechts? int() ist eine Wissenspunkt-erzwungene Typkonvertierung in Level 1, mit der eine Zeichenfolge zwangsweise in eine Ganzzahl konvertiert werden kann.

Mit der Funktion int() können wir den Eingabeinhalt aus der Quelle der Funktion input() in eine Ganzzahl umwandeln.

choice = int(input('请输入您的选择:'))
#将输入值强制转换为整数,并赋值给变量choice

Diese Codezeichenfolge sieht jedoch so aus, als würde sie die gesamte Funktion input() umwandeln.

Tatsächlich führen wir jedoch eine erzwungene Konvertierung des durch die Funktion input() erhaltenen Ergebnisses durch und weisen das Ergebnis der erzwungenen Konvertierung einem Variablenfeld namens choice zu.

Auf diese Weise kann das Programm präzise ausgeführt werden, selbst wenn die if-Bedingung eine Ganzzahl ist.

Wann werden wir also die erzwungene Konvertierung des Ergebnisses der Funktion input() verwenden?

Die Idee ist einfach: Wenn die gewünschte Antwort eine Zahl ist, beispielsweise das Alter:

age = int(input('猜一猜巫师的『法定成年年龄』是几岁,请输入:'))
#将输入的岁数(字符串),强制转换为整数

if age > 17:
#当年龄(整数)大于17(整数)时
    print('哈哈,居然比这个年龄还要小呢!')
#打印if条件下的结果

elif age == 17:
#当年龄(整数)等于17(整数)时
    print('正确!我猜你是个巫师啦~')
#打印if条件下的结果

else:
#当年龄(整数)小于17(整数)时
    print('呜呜,这个年龄~我还是个宝宝呢,正确答案是17岁哦')
#打印else条件下的结果

Ein weiteres Beispiel wäre, wenn es sich bei den Informationen, die eingegeben werden müssen, um Zeit, Gehalt oder andere Zahlen handelt:

money = int(input('你一个月工资多少钱?'))
#将输入的工资数(字符串),强制转换为整数

if money >= 10000:
#当工资数(整数)大于等于10000(整数)时
    print('土豪我们做朋友吧!')
#打印if条件下的结果

else:
#当工资数(整数)小于10000(整数)时
    print('我负责赚钱养家,你负责貌美如花~')
#打印else条件下

Als nächstes wedeln Sie bitte mit Ihren unsichtbaren Flügeln und fügen Sie dem obigen Monatsgehaltscode eine weitere Bedingung hinzu: [Wenn das Gehalt mehr als 5.000 und weniger als 10.000 beträgt]. Druckergebnis: [Wir sind alle Ziegelmacher. . . ], und schreiben Sie den gesamten Code, nachdem Sie die Bedingungen im Bereich unten hinzugefügt haben. [Wichtiger Tipp: Wenn drei Bedingungen gleichzeitig vorliegen, verwenden Sie bitte if…elif…else…-Anweisungen]

Referenzantwort:

money = int(input('你一个月工资多少钱?'))
#将输入的工资数(字符串),强制转换为整数

if money >= 10000:
#当工资数(整数)大于等于10000(整数)时
    print('土豪我们做朋友吧!')
#打印if条件下的结果

elif 5000 < money < 10000:
#当工资数(整数)大于5000(整数)小于10000(整数)时
    print('我们都是搬砖族。。。')
#打印elif条件下的结果

else:
#当工资数(整数)小于等于5000(整数)时
    print('我负责赚钱养家,你负责貌美如花~')
#打印else条件下的结果

Operationsergebnis:

你一个月工资多少钱?8000
我们都是搬砖族。。。

Fassen wir abschließend die Wissenspunkte zum Datentypzwang der Funktion input() zusammen:

Fügen Sie hier eine Bildbeschreibung ein
Daher haben wir alle Wissenspunkte der Funktion input() vorgestellt, die im Mittelpunkt dieser Ebene stehen. Lassen Sie uns abschließend die wichtigsten Punkte der Funktion input() klären.

Zusammenfassung der Wissenspunkte der Funktion input()

Fügen Sie hier eine Bildbeschreibung ein
Denken Sie jetzt bitte sorgfältig daran. Wissen wir an diesem Punkt, wie man die Funktion input() verwendet und die Variablen, Zuweisungen, bedingten Beurteilungen und erzwungenen Typkonvertierungen, die wir zuvor gelernt haben, mit der Funktion input() kombiniert? Habe sie überprüft und verwendet wieder? Haben Sie die interaktive Kommunikation mit dem Computer abgeschlossen?

Umfassende Überprüfung

Zu Beginn lernten wir die einfachste und am häufigsten verwendete Funktion in der Python-Welt kennen – die Funktion print().

Auch wenn diese Funktion einfach aussieht, werden Sie bei genauerer Betrachtung feststellen, dass diese einfachste Druckfunktion auch ihre eigenen Geheimnisse hat. Sie enthält die grundlegendste Operationslogik in der Programmierwelt.

Fügen Sie hier eine Bildbeschreibung ein
Wenn Sie jedoch den Zweck der interaktiven Kommunikation mit dem Computer erreichen möchten, müssen Sie auch die Kommunikationssprache des Computers beherrschen.

Nur wenn der Computer versteht, was wir sagen, kann er uns das richtige Feedback geben.

Fügen Sie hier eine Bildbeschreibung ein

Wie wir Menschen erfordert auch die Bedienung von Computern formale Logik. Daher haben wir in Level 2 die Logik der Kommunikation mit Computern beherrscht.

Fügen Sie hier eine Bildbeschreibung ein

Mit Sprache und Logik können wir interaktiv mit Computern kommunizieren.

Dann kamen wir zum heutigen Niveau und lernten die Funktion input().

Fügen Sie hier eine Bildbeschreibung ein
Wie können wir jedoch nach dem Erlernen dieser Wissenspunkte selbst einen Code schreiben, beispielsweise einen Code wie den Hogwarts-Brief? Was ist das allgemeine Format der Codegruppe?

Fügen Sie hier eine Bildbeschreibung ein
Wenn Sie nach dem Durchlaufen dieser vier Stufen zurückblicken, stellen Sie fest, dass Sie so viel gelernt haben, ohne es überhaupt zu merken? Ich wurde einer völlig neuen Welt ausgesetzt.

Komm schon, irgendwann wirst du der Boss deiner Träume!

Ich denke du magst

Origin blog.csdn.net/qq_41308872/article/details/132687615
Empfohlen
Rangfolge