Python 3.4如果和elif语句不起作用

时间:2016-10-02 19:11:42

标签: python windows python-3.x if-statement python-3.4

所以我遇到的问题是这个关于编程的聊天机器人的简单脚本的这一部分。但是,当我测试脚本的这一部分并输入' 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

之后,这是一个简单的错字

1 个答案:

答案 0 :(得分:0)

问题是您的第一个if语句始终为True:     如果answer1 ==“a”或“A” 永远都会产生真实,因为它真的在问:

-e

“A”将始终返回True。 你的意思可能是:

if (answer1 == "a") or ("A")

或更好的选择:

if answer1 == "a" or answer1 == "A"