作者CMJ0121 (不要偷 Q)
看板Python
标题Re: [问题] 请问为何input不行,改raw_input就可
时间Tue Oct 20 22:21:43 2020
※ 引述《neopeter (五岁就能抬头)》之铭言:
: 上述程式码执行时,会出现"SyntaxError: unexpected EOF while parsing"
: 但我把第3行改成
: raw_input("give me op")
: 就可以了执行了
: (我是从stackoverflow找到此方法的,但我搞不懂原因,有大神可分享)
: 参考网址:https://stackoverflow.com/questions/17611391/python-invalid-syntax-on-line-1-file-string
看到使用 input vs raw_input 猜你应该还在使用 Python2
如果看一下 Python2 的 SPEC [0] 上面跳的警告要仔细阅读一下
另外在 Python2 的世界中同时支援 input 跟 raw_input [1]
差别就是input 帮你多做了 eval 这件事情 input(prompt) = eva(raw_input(prompt))
也就是除了帮你读近来之外 还顺手帮你做了'执行'这件事事情
补充
所以你的 input('give me op') 就会变成 eval(raw_input('give me op'))
然後 ... Python 就不懂要怎样执行这个了
[0]:
https://docs.python.org/2.7/
[1]:
https://docs.python.org/2/library/functions.html
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.1.229.246 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1603203706.A.6A0.html
※ 编辑: CMJ0121 (106.1.229.246 台湾), 10/20/2020 22:22:51
※ 编辑: CMJ0121 (106.1.229.246 台湾), 10/20/2020 22:23:13