学 Python 的小菜鸟请教个问题

2019-02-23 12:19:26 +08:00
 luxcen

刚学 python 就掉到这个坑出不来了

文件代码如下

#coding=utf-8
name = input()
print name

运行后如果输入的是数字就正常

如果是英文字母报错

NameError: name 'i' is not defined

如果输入中文报错

SyntaxError: invalid syntax

编辑器编码设置的 utf-8 用的 pyCharm 编辑器

3130 次点击
所在节点    Python
21 条回复
zeroDev
2019-02-23 12:22:43 +08:00
这是 Python2 ?
malusama
2019-02-23 12:23:48 +08:00
换 Python3 别再编码上鼓捣了…
zeroDev
2019-02-23 12:24:54 +08:00
Python3 是没有问题的

Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> i = input()
gggg
>>> print(i)
gggg
>>> i = input()
你好
>>> print(i)
你好
luxcen
2019-02-23 12:27:21 +08:00
看的菜鸟教程,下载的 2.7
luxcen
2019-02-23 12:27:42 +08:00
怎么卸载 python2 啊
wang9571
2019-02-23 12:37:30 +08:00
python2 里 input 接收非 int 型需要用引号括起来。

# root @ Arch-PC in ~ [12:35:08]
$ python2 test.py
Hello
Traceback (most recent call last):
File "test.py", line 2, in <module>
name = input()
File "<string>", line 1, in <module>
NameError: name 'Hello' is not defined

# demo @ Arch-PC in ~ [12:35:25]
$ python2 test.py
"Hello"
Hello

你也可以改用 raw_input
Very0ldMan
2019-02-23 13:06:31 +08:00
改用 Python3 吧,去 YouTube 上面大把的教程
so1n
2019-02-23 13:20:29 +08:00
改用 3,如果 linux 系统,别卸载里面的 python2
whoami9894
2019-02-23 13:40:13 +08:00
2 里你得用 raw_input, 2 的 input()是 eval(raw_input())
luxcen
2019-02-23 14:08:14 +08:00
多谢各位,我是 windows 已经卸了 2 装 3 了
Wisho
2019-02-23 14:35:22 +08:00
9102 年了,真心不要再折腾 py2 里的一些奇怪的点了,py3 搞起就好了。
luxcen
2019-02-23 16:11:49 +08:00
@Wisho 不是想折腾,刚接触 python,不懂这些,看的菜鸟教程里说的下载 2.7 然后我就装了 2.7
已经改 3 了
nichijou
2019-02-23 16:41:25 +08:00
不会 python,不过你输入字符串是不是没加引号?
shange123
2019-02-23 16:45:31 +08:00
py2 字符串需要 raw_input()
trys1
2019-02-23 17:43:36 +08:00
菜鸟里面也有 3,建议不要看 2,直接看 3
Dram001
2019-02-23 17:54:47 +08:00
9102 年还学 Python2。。。我看着 Linux 自带的 Python2 都想删
Ginson
2019-02-23 18:01:13 +08:00
欢迎楼主接触 Python
Ginson
2019-02-23 18:02:26 +08:00
luxcen
2019-02-23 18:13:12 +08:00
@Ginson 感谢推荐,刚搜到这个在跟着这个学 哈哈
zst
2019-02-23 21:36:18 +08:00
@Dram001 哈哈哈哈我好像就干过

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/537890

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX