2017-02-17 4 views
1

私は、Pythonに新しいですし、私は次のように使用するときにエラーが発生しています:文字入力されていないの停止プログラム

name = input("Would you please enter your name: ") 
age = int(input("Would you please enter your age: ")) 
year = str((2017 - age)+100) 
print("Your name is " + name + "and you will turn 100 years old in the year " + year) 

私はコマンドプロンプト(Windowsの10)からのPython 3.5.3開いて、私はコピーするときこのコードをメモ帳から貼り付けると、最初の行は次のように表示されます。

>>>> name = input("Would you please enter your name: ") 
Would you please enter your name: age = int(input("Would you please enter 
your age: ")) 

この問題を回避するにはどうすればよいですか?私が読んだことから、このプログラムは "input"に遭遇した後に壊れてしまうはずです。私はPythonの対話モードのラインでhttp://www.practicepython.org/exercise/2014/01/29/01-character-input.html

+1

。その行を行単位で貼り付けるか、.pyスクリプトから実行する必要があります。 –

答えて

0

から問題1を介して動作し始めています参考のため

はあなたの例でように、各改行で実行されているnameは、文字列'age = int(input("Would you please enter your age: "))'の値が割り当てられています。

完全なコードを対話型のプロンプトにコピーし、すべての行の後にのみ実行する場合は、テキストをコピーする前に各行の末尾にadd ;\を付けなければなりません。 ;は、割り当てが終了した示していますが、コードがすぐに実行されていないので、\は、行の継続を示しています。あなたが貼り二行目は、最初の1の入力として見られている

>>> name = input("Would you please enter your name: ") ;\ 
... age = int(input("Would you please enter your age: ")) 
Would you please enter your name: NicolausCopernicolaus 
Would you please enter your age: 29 
>>> name 
'NicolausCopernicolaus' 
>>> age 
29 
関連する問題