python - 为什么 SublimeREPL 不接受未定义的数据类型?(问题输入字符串)
问题描述
我正在尝试为在 Sublime Text 上使用 SublimeREPL 的程序提供简单的输入。下面的示例代码
print('Please print your name')
name = input()
print(name)
当我尝试通过 SublimeREPL 输入我的名字时
MyNameHere
我收到以下错误:
File "input_test.py", line 2, in <module>
name = input()
File "<string>", line 1, in <module>
NameError: name 'MyNameHere' is not defined
但是,如果我输入我的名字作为字符串,例如
'MyNameHere'
我没有收到这样的错误,程序会打印我的输入。无论我是否将输入定义为字符串,该程序在 IDLE 中似乎都可以正常工作。这似乎暗示我 SublimeREPL 不能接受未定义的数据输入?这是 SublimeREPL 的问题还是我还缺少其他东西?
解决方案
从问题编辑:
此问题是由于使用 python 2.x 而不是 python 3.x 配置错误的 sublime 文本引起的
推荐阅读
- android - AnimatedList 中小部件的颤振状态未保留
- reactjs - webpack/babel 没有复制我的 onClick 方法
- python - 计算字符串中出现的次数
- ethereum - 为私有以太坊部署设置生产和登台环境
- forms - 我应该如何在不禁用帐户的情况下制作带有密码并确认密码字段的表单?
- regex - html中标签之间的搜索模式
- c# - foreach 中的异步调用不执行以下开关
- android - 为 stateFlow 编写单元测试
- flutter - toJson 无法正常工作 json 序列化程序未处理的异常:无效参数:“DietModel”的实例
- php - 将 IF 语句添加到 PHP