Re: [問題] 請問為何input不行,改raw_input就可

看板Python作者 (不要偷 Q)時間4年前 (2020/10/20 22:21), 4年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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://www.ptt.cc/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
文章代碼(AID): #1VZl9wQW (Python)
文章代碼(AID): #1VZl9wQW (Python)