我在一個教學python的類中,並且在任何編碼方面都是初學者。我一直遇到這個問題,在教科書或附加資料中找不到任何解釋我做錯了什麼的問題。以下是我遇到麻煩的練習中的一個例子。任務是編寫一個程序,該程序需要用戶給出的一個句子,並重新排列這些單詞以獲得「yoda說話」。這是我的。在python中輸入一個句子作爲評論的麻煩
def main():
print("Enter a sentence and have it translated into Yoda speak!")
sentence= eval(input("Enter your sentence: "))
word_list=sentence.split()
yoda_words= word_list[2:]+word_list[0:2]
yoda_says= yoda_words.join()
print("Yoda says: ", yoda_says)
main()
但是爲什麼我嘗試運行該程序,我得到這樣的:
輸入一個句子,並把它翻譯成尤達說話!
輸入你的句子:簡跑得飛快
回溯(最近通話最後一個): 文件 「C:\ Program Files文件(x86)的\永IDE 101 4.0的\ src \調試\ tserver_sandbox.py」,行14,在 文件「C:\ Program Files文件(x86)\ Wing IDE 101 4.0 \ src \ debug \ tserver_sandbox.py」,第5行,在主 文件「」,第1行, 語法錯誤:珍跑得快:,第18行
我認爲問題來自我使用整個eval(input())命令錯誤。有人能解釋我做錯了什麼嗎?
你期望'eval'做什麼?你想做什麼? – 2012-04-27 08:49:32