def answer():
if True:
ans = raw_input('Enter y/n:')
if ans != "y" and ans != "n":
print "Try again"
answer()
elif ans == "n":
return False
elif ans == "y":
return True
if answer():
print "It's working!, you entered Y"
else:
print "You entered N"
このコードを実行すると、Enter キーを数回押すか、間違った文字を入力してから y を入力すると、「正常に動作しています!、Y を入力しました」ではなく、常に「N を入力しました」と表示されます。
何が問題なのかわかりません、助けてください。