【发布时间】:2017-02-10 18:00:57
【问题描述】:
所以我遇到的问题是关于编程的聊天机器人的简单脚本的这一部分。但是当我测试这部分脚本并输入“B”作为我的输入时,它会说(“熊猫:我很高兴你能分享我的热情。”)这就是如果我输入 A 就不会发生的事情!有人可以向我指出我做错了什么吗?
invalidAnswer2 = true
while invalidAnswer2 == true :
answer2 = input (user)
if answer2 == ('a') or ('A') :
print ('Panda: I'm glad you share my enthusiasm.')
invalidAnswer2 = false
elif answer1 == ('b') or ('B') :
print ('Panda: I wish. I am actually British, but I dream of going to America!')
print ('Panda: *Cough* Um anyway that was rather unproffesional of me.')
invalidAnswer2 = false
else :
invalidAnswer()
invalidAnswer2 = true
感谢您帮助我修复它。毕竟这是一个简单的错字XD
【问题讨论】:
-
你的缩进是否正确?同样在python中没有
true和false,有True和False -
@BhargavRao 不,这是我在网站上的第一篇文章,我没有复制任何文章。
-
@vishes_shell 是的,刚刚检查过,很确定一切都很好
-
@vishes_shell true 或 false 在脚本的早期部分中定义,因为我需要它以不同的方式。
-
@BlackPanda 那么你将永远无法逃脱
while循环,因为在while循环中没有invalidAnswer2变化。
标签: python windows python-3.x if-statement python-3.4