Wozu dient die Eingabefunktion in Python?

烟雨青岚
Freigeben: 2020-07-01 14:14:38
Original
52221 Leute haben es durchsucht

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.

Wozu dient die Eingabefunktion in Python?

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
恭喜你,回答正确!!!
Nach dem Login kopieren

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 &#39;str&#39;>
请输入你的名字:张三
<class &#39;str&#39;>
Nach dem Login kopieren

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(&#39;请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项&#39;)
choice=input(&#39;请问你的选项是:&#39;)
if choice==A:
    print(&#39;恭喜你,回答正确!!!&#39;)
else:
    print(&#39;很遗憾,回答错误!!!&#39;)
 
------------------------------------------------------------------------------------------
 
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 &#39;A&#39; is not defined
Nach dem Login kopieren

Erzwungene Konvertierung des input()-Funktionsergebnisses

choice=input(&#39;请选择1或2&#39;)
if choice==&#39;1&#39;:
    print(&#39;正确&#39;)
else:
    print(&#39;错误&#39;)
Nach dem Login kopieren

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(&#39;请选择1或2&#39;))
if choice==1:
    print(&#39;正确&#39;)
else:
    print(&#39;错误&#39;)
 
------------------------------
 
请选择1或2 1
正确
Nach dem Login kopieren

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(&#39;请问你的身高是:&#39;))
if 0<height<=150:
    print(&#39;你被分到了1组&#39;)
elif 150<height<=180:
    print(&#39;你被分到了2组&#39;)
else:
    print(&#39;你被分到了3组)
-----------------------------------
请问你的身高是:185   
你被分到了3组
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!