Heim  >  Artikel  >  Backend-Entwicklung  >  Wozu dient die Eingabefunktion?

Wozu dient die Eingabefunktion?

coldplay.xixi
coldplay.xixiOriginal
2020-06-16 09:27:0452191Durchsuche

Wozu dient die Eingabefunktion?

Wozu dient die Eingabefunktion?

Die Verwendung der Eingabefunktion ist:

1.input()-Funktion

In Python3 Eingabe Die Funktion () akzeptiert Standardeingabedaten und gibt sie als Zeichenfolgentyp zurück.

Hinweis: In Python3 sind raw_input() und input() integriert, raw_input() wird entfernt und nur die Funktion input() bleibt erhalten, die jede beliebige Eingabe 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 wird Ihnen eine Frage stellen. 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 &#39;str&#39;>
请输入你的名字:张三
<class &#39;str&#39;>

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

Erzwungene Konvertierung des input()-Funktionsergebnisses

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

Der obige Code ist sehr einfach, mit nur zwei Optionen, wenn der obige Code nicht zwei, sondern Dutzende ist Müssen wir zu diesem Zeitpunkt „1“, „2“, „3“, „4“, „5“, „200“, „201“ eingeben? Wir müssen einen einfacheren Weg finden Das heißt, alle Datentypen werden in Ganzzahltypen konvertiert. Aber wurde oben nicht gesagt, dass die Rückgabe 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
正确

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 verwenden wir also die Umwandlung des Ergebnisses in eine ganze Zahl, wenn das gewünschte Ergebnis eine Zahl ist? 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组

Empfohlenes Tutorial: „Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWozu dient die Eingabefunktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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