2017-02-17 50 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