为了账号安全,请及时绑定邮箱和手机立即绑定

将用户输入分配给变量时遇到问题

将用户输入分配给变量时遇到问题

尚方宝剑之说 2021-06-07 12:52:04
我正在使用语法name = input(' Enter name: ')  print("hello " + name)但是每次我尝试使用带有名称变量的字符串时,它都会显示“名称未定义”。
查看完整描述

2 回答

?
森林海

TA贡献2011条经验 获得超2个赞

Python 2,使用raw_input

name = raw_input(' Enter name: ')

Python 2 的input功能基本上是 Python 3 的功能eval(input(..))

Python 3、python 2input被删除,

只保留raw_input重命名为input


查看完整回答
反对 回复 2021-06-15
?
心有法竹

TA贡献1866条经验 获得超5个赞

在 Python 2.x 中,input尝试将输入计算为 Python 表达式。您想改用该raw_input函数:

# input('...') is equivalent to eval(raw_input('...'))
name = raw_input(' Enter name: ')

但是,如果您刚刚开始,您应该使用 Python 3,其中input函数的行为类似于 Python 2 的raw_input函数。(没有函数会自动尝试评估字符串;提供这样的函数被认为是一个糟糕的设计选择。)


查看完整回答
反对 回复 2021-06-15
  • 2 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信