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