【问题标题】:Character Input Not Halting Program字符输入不停止程序
【发布时间】:2017-02-17 09:12:13
【问题描述】:

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

作为参考,我从http://www.practicepython.org/exercise/2014/01/29/01-character-input.html开始解决问题1

【问题讨论】:

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

标签: python python-3.x input


【解决方案1】:

在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-08
    • 2023-04-09
    • 2012-05-11
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    相关资源
    最近更新 更多