2016-06-20 4 views
0

私はこのコード行があります:私はPythonの2を使用する場合python 3でinputstreamを使用するにはどうすればよいですか?

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

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

これはありませんので、よく、私のMac上で、しかし、パイソン3と窓の上に...完璧にうまくいきました。

誰でもこのことを私に説明できますか?

+1

入力()文字列を返します.....のif-else構造の –

+0

はint型(受信) – Uncle

+1

の着信置き換えますそれはPython 2では 'input(prompt)'は 'eval(raw_input(prompt)) 'とおおよそ同等だったからです。 –

答えて

3

Python 3.xは、Python 2.xと同じようにデータ型の評価と変換を行いません。だから、あなたが明示的にこのような整数に、ユーザーの入力を変換する必要があるとしている。

incoming = int(input("Type 1 or 2: ")) 
関連する問題