我在教 Python 的课堂上,并且是任何类型的编码的初学者。我一直遇到这个问题,我在教科书或其他讲义中找不到任何东西来解释我做错了什么。这是一个我遇到问题的练习中的一个例子。任务是编写一个程序,接受用户给出的句子并重新排列单词以获得“yoda speak”。这就是我所拥有的。
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()
但是为什么我尝试运行程序我得到了这个:
输入一个句子并将其翻译成尤达语!
输入你的句子:简跑得很快
Traceback(最近一次调用最后一次):文件“C:\Program Files (x86)\Wing IDE 101 4.0\src\debug\tserver_sandbox.py”,第 14 行,在文件“C:\Program Files (x86)\Wing IDE 101 4.0\src\debug\tserver_sandbox.py",第 5 行,在主文件 "",第 1 行,在?语法错误:简跑得很快:,第 18 行
我认为问题来自我使用错误的整个 eval(input()) 命令。有人可以解释我做错了什么吗?