Python 如何使用If获得想要的输出?

Python 如何使用If获得想要的输出?,python,python-3.x,Python,Python 3.x,嗨,我是python新手,我想做一个内向型/外向型测验,当我尝试选择外向型选项时,它不会对任何外向型答案加1。相反,它每次只会对内向型答案加1。 那么,我需要做什么才能让它工作呢 extro = 0 intro = 0 print("1.------------------? : ") d1a = input("A) ------------------.\n" "B) ------------------.\n" "[A/B]? : ") if

嗨,我是python新手,我想做一个内向型/外向型测验,当我尝试选择外向型选项时,它不会对任何外向型答案加1。相反,它每次只会对内向型答案加1。 那么,我需要做什么才能让它工作呢

extro = 0
intro = 0

print("1.------------------? : ")
d1a = input("A) ------------------.\n"
            "B) ------------------.\n"
            "[A/B]? : ")
if d1a == "B" or "b":
    intro = intro + 1
elif d1a == "A" or "a":
    extro = extro + 1


print("2.------------------? : ")
d2a = input("A) ------------------.\n"
            "B) ------------------.\n"
            "[A/B]? : ")
if d2a == "B" or "b":
    intro = intro + 1
elif d2a == "A" or "a":
    extro = extro + 1


print("3.------------------? : ")
d3a = input("A) ------------------.\n"
            "B) ------------------.\n"
            "[A/B]? : ")
if d3a == "B" or "b":
    intro = intro + 1
elif d3a == "A" or "a":
    extro = extro + 1



print("4.------------------? : ")
d4a = input("A) ------------------.\n"
            "B) ------------------.\n"
            "[A/B]? : ")
if d4a == "B" or "b":
    intro = intro + 1
elif d4a == "A" or "a":
    extro = extro + 1


print("5.------------------? : ")
d5a = input("A) ------------------.\n"
            "B) ------------------.\n"
            "[A/B]? : ")
if d5a == "B" or "b":
    intro = intro + 1
elif d5a == "A" or "a":
    extro = extro + 1


print("6.------------------? : ")
d6a = input("A) ------------------.\n"
            "B) ------------------.\n"
            "[A/B]? : ")
if d6a == "B" or "b":
    intro = intro + 1
elif d6a == "A" or "a":
    extro = extro + 1


if intro >= int(5):
    print ("you are an introvert")    

if extro >= int(5):
    print ("you are an extrovert")

print("you are an ambivert")



print("Thank you.")

试着测试一下,看看我在说什么,在python中,你不能对多个变量或字符执行“==”,除非你单独执行它们

现在当你写:

if d1a == "B" or "b":
    intro = intro + 1
Python认为你在写作

if(d1a == "B") or ("b")
这永远是真的,因为“b”总是它自己

因此,要解决这个问题,您需要编写

if d1a == "B" or d1a == "b":
    intro = intro + 1
elif d1a == "A" or d1a == "a":
  extro = extro + 1
对你所有的输入都这样做,你应该是好的。

Do
d1a.lower()==“b”
,要比较多个输入,你可以在['b','b'中执行
d1a==“b”或d1a==“b”
d1a