Re: [问题] 请问为何input不行,改raw_input就可

楼主: CMJ0121 (请多指教!!)   2020-10-20 22:21:43
※ 引述《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

Links booklink

Contact Us: admin [ a t ] ucptt.com