2017-02-17 49 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) 

當我打開的Python 3.5.3從命令提示符(Windows 10),和我複製從我記事本粘貼此代碼,第一行顯示爲:

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

如何規避這個問題?從我讀過的節目應該在遇到「input」後中斷。

對於參考我開始通過問題1從http://www.practicepython.org/exercise/2014/01/29/01-character-input.html

+1

粘貼第二行被看作是第一位的輸入。您必須逐行粘貼或從.py腳本中運行。 –

回答

0

工作在Python交互模式線在每行斷裂被執行,以便在你的例子是name分配字符串'age = int(input("Would you please enter your age: "))'的值。

如果要將完整代碼複製到交互式提示中,並且只在所有行後面執行,那麼在複製文本之前,您必須將add ;\複製到每行的末尾。該;顯示任務已經結束,但\表示續行,因此不立即執行的代碼:

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