2016-06-20 8 views
0

Ich habe diese Zeile Code:Wie benutze ich inputstream in Python 3?

incoming = input("Type in 1 or 2") 

if incoming == 1: 
    print ("you entered 1") 
elif incoming == 2: 
    print ("you entered 2") 

dies völlig in Ordnung war, wenn ich Python verwendet 2 ... auf meinem Mac, aber auf Fenster mit Python 3, nicht so gut.

Kann mir jemand das erklären?

+1

Eingang() gibt eine Zeichenfolge ..... –

+0

in if-else-Struktur ersetzen eingehenden mit int (incoming) – Uncle

+1

Das liegt daran, dass 'input (prompt)' in python 2 in etwa äquivalent zu 'eval (raw_input (prompt))' ist. –

Antwort

3

Python 3.x bewertet und konvertiert Datentypen nicht wie Python 2.x. Also, Sie gehen zu müssen, um explizit Ihren Benutzereingabe in eine Ganzzahl wie folgt konvertieren:

incoming = int(input("Type 1 or 2: "))