Python 字符输入不停止程序

Python 字符输入不停止程序,python,python-3.x,input,Python,Python 3.x,Input,我是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新手,在使用以下内容时遇到错误:

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
”后应该会中断


作为参考,我开始从

开始解决问题1。在Python交互模式中,行在每个换行符处执行,因此在您的示例中,
名称
被分配字符串
'age=int(输入(“请输入您的年龄:”)
的值

如果要将完整代码复制到交互式提示中,并使其仅在所有行之后执行,则必须在复制文本之前将其复制到每行的末尾。
显示分配已结束,但
\
指示行继续,因此代码不会立即执行:

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

在Python交互模式下,行在每个换行符处执行,因此在您的示例中,
name
被分配字符串
'age=int(输入(“请输入您的年龄:”)”
的值

如果要将完整代码复制到交互式提示中,并使其仅在所有行之后执行,则必须在复制文本之前将其复制到每行的末尾。
显示分配已结束,但
\
指示行继续,因此代码不会立即执行:

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

粘贴的第二行被视为第一行的输入。您必须逐行粘贴该行或从.py脚本中运行。粘贴的第二行将被视为第一行的输入。您必须逐行粘贴该脚本,或者从.py脚本中运行该脚本。