python - 如何使用 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
为您的所有输入执行此操作,您应该会很好。
推荐阅读
- google-apps-script - 该脚本适用于工作表,但不是具有相同代码的插件
- swift - 物联网树莓派 Xcode - FIREBASE
- html - Flexbox 文本和跨单元格未按预期运行
- python - 如何从python中的for循环将值添加到空列表中?
- syntax - ffmpeg:复制所有音频流并再添加两个
- sql-server-2012 - 如何使用 group by 和 order by 子句进行选择?
- python - python 3,打印功能如何改变输出?
- python - 如何在我的数据库中加密密码,然后立即在 Python 中解密它们?
- java - 如何从用户输入java中查找链表中的元素
- c - 漏洞利用:SIGSEGV,分段错误