Python 如何使用If获得想要的输出?
嗨,我是python新手,我想做一个内向型/外向型测验,当我尝试选择外向型选项时,它不会对任何外向型答案加1。相反,它每次只会对内向型答案加1。 那么,我需要做什么才能让它工作呢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
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
对你所有的输入都这样做,你应该是好的。Dod1a.lower()==“b”
,要比较多个输入,你可以在['b','b'中执行d1a==“b”或d1a==“b”
或d1a