Heim > Artikel > Backend-Entwicklung > Wozu dient die Eingabefunktion in Python?
Die Funktion „input()“ ist eine Eingabefunktion, die Standardeingabedaten akzeptiert und einen Zeichenfolgentyp zurückgibt. In Python3 wird die Funktion „raw_input()“ entfernt und nur die Funktion „input()“ bleibt erhalten, die jede beliebige Eingabe akzeptiert, alle Eingaben standardmäßig als Zeichenfolgen verarbeitet und den Zeichenfolgentyp zurückgibt.
1.input()-Funktion
In Python3 akzeptiert die input()-Funktion Standardeingabedaten, Wird als String-Typ zurückgegeben.
Hinweis: In Python3 sind raw_input() und input() integriert, raw_input() wird entfernt und nur die Funktion input() bleibt erhalten, die beliebige Eingaben akzeptiert. Verarbeitet standardmäßig alle Eingaben als Zeichenfolgen und gibt den Zeichenfolgentyp zurück.
2. Verwendung der Funktion „input()“
Die Funktion „input()“ ist eine Eingabefunktion und eine wichtige Funktion für die Mensch-Computer-Interaktion Der Computer stellt Ihnen eine Frage. Sie müssen die Frage beantworten, damit der Computer das nächste Urteil fällen kann. Zu diesem Zeitpunkt müssen wir die Funktion input() verwenden.
Zum Beispiel: In einer Prüfung gibt es eine Frage mit vier Optionen, von denen es nur eine richtige Antwort gibt. Zu diesem Zeitpunkt müssen Sie die von Ihnen ausgewählte Option beantworten, damit der Computer beurteilen kann, ob Sie habe die Frage richtig beantwortet.
print('请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项') choice=input('请问你的选项是:') if choice=='A': print('恭喜你,回答正确!!!') else: print('很遗憾,回答错误!!!') ------------------------------------------------------ 请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项 请问你的选项是:A 恭喜你,回答正确!!!
Wie Sie oben sehen können, ist input() eine Eingabefunktion. Wenn Sie eine Frage in die Klammern der Funktion schreiben, wird diese im Terminal ausgegeben und auf Ihre Eingabe gewartet Wenn Sie etwas eingeben, beurteilt der Computer Ihre Antwort.
3. Datentyp von input()
Wie eingangs erwähnt, akzeptiert die Funktion input() in Python3 Standardeingabedaten und gibt sie als String zurück Typ. Ganz gleich, welche Antwort wir eingeben, ob Sie eine Ganzzahl oder einen String eingeben, der Eingabewert der Funktion input() (die gesammelte Antwort) wird immer [zwingend] in den Typ [String] konvertiert. (Feste Python3-Regeln)
choice = input('请输入1或2:') print(type(choice)) name=input('请输入你的名字:') print(type(name)) ---------------------------- 请输入1或2:1 <class 'str'> 请输入你的名字:张三 <class 'str'>
Im ersten Beispiel wird bei choice='A' der Eingabewert von input() in eine Zeichenfolge konvertiert, und das rechte 'A' ist ebenfalls ein Zeichenfolgentyp, "= „Beide Seiten sind vom gleichen Typ und laufen einwandfrei. Wenn es in if choice=A geändert wird, tritt während des Betriebs ein Fehler auf.
print('请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项') choice=input('请问你的选项是:') if choice==A: print('恭喜你,回答正确!!!') else: print('很遗憾,回答错误!!!') ------------------------------------------------------------------------------------------ Traceback (most recent call last): File "/home/pythonclass/93745296-3f71-4a34-97c4-3acfae4e9d32/3c1401ac-eff9-4b93-89c0-493ca9670e7f/classroom/apps-1-id-5cd9765719bbcf000155479e/98/main.py", line 3, in <module> if choice==A: NameError: name 'A' is not defined
Erzwungene Konvertierung des input()-Funktionsergebnisses
choice=input('请选择1或2') if choice=='1': print('正确') else: print('错误')
Der obige Code ist sehr einfach, mit nur zwei Optionen , Eher sind es Dutzende oder Hunderte. Sollten wir nacheinander „1“, „2“, „3“, „4“, „5“, „200“, „201“ eingeben? .., zu diesem Zeitpunkt müssen wir einen einfacheren Weg finden, nämlich alle Datentypen in Ganzzahltypen umzuwandeln, aber wurde oben nicht gesagt, dass die Rückgaben der Funktion input () alle Zeichenfolgentypen sind? Tatsächlich kann in einigen Sonderfällen eine Konvertierung erzwungen werden.
choice=int(input('请选择1或2')) if choice==1: print('正确') else: print('错误') ------------------------------ 请选择1或2 1 正确
Solange int() vor der Funktion input() hinzugefügt wird, kann die Konvertierung des Ergebnisses der Funktion input() erzwungen werden in eine ganze Zahl umwandeln.
Wann müssen wir das Ergebnis auf eine ganze Zahl umstellen? Zum Beispiel Alter, Gehalt, Größe, Gewicht usw.
Zum Beispiel: Wir möchten die Schüler in der Klasse nach ihrer Größe gruppieren, dann müssen wir ganze Zahlen verwenden.
height=int(input('请问你的身高是:')) if 0<height<=150: print('你被分到了1组') elif 150<height<=180: print('你被分到了2组') else: print('你被分到了3组) ----------------------------------- 请问你的身高是:185 你被分到了3组
Empfohlenes Tutorial: „PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonWozu dient die Eingabefunktion in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!