我的代码在这里: http: //pastebin.com/bK9SR031。我在 Codecademy 上做 PygLatin 练习并被带走了,所以大部分是......初学者。
对不起,它真的很长。问题是当 [Y/N] 问题出现时,无论我输入什么,它的行为都好像我输入了“是”。
相关摘录之一:
def TryAgain():
repeat = raw_input("\nStart over?[Y/N] ").lower()
if repeat == "y" or "yes" :
print "OK.\n"
PygLatin()
elif repeat == "n" or "no" :
raw_input("\nPress ENTER to exit the English to Pig Latin Translator.")
sys.exit()
else:
TryAgain()
无论我输入什么,它都会打印“OK”。然后再次启动 PygLatin() 函数。