gpt4 book ai didi

python - Python 中的 if 和 else 条件问题

转载 作者:太空宇宙 更新时间:2023-11-03 20:05:15 25 4
gpt4 key购买 nike

我会简短地说。

我的代码是:

if player_gender != "male" or "Male" or "female" or "Female":

print("Try again")
else:
print("Great!")

我不知道为什么,但无论我是否输入正确的单词,它都会不断输出“再试一次”消息:(男、男、女或女)。

在输入正确的性别类型时,我希望它会传递“再试一次”消息,因为我使用了“!=”运算符,然后直接跳到“太棒了!”信息。但它总是说“再试一次”

反之亦然

我也尝试过

if player_gender == "male" or "Male" or "female" or "Female":
print("Great!")
else:
print("Try Again")

在这里我总是会得到“太棒了!”即使我故意选择与性别不相符的单词,也永远不会“再试一次”。

此外,我知道过去我听说过一种使 if 语句更短的方法,而不是:

if player_gender == "male" or "Male" or "female" or "Female":

是否有某种短语或符号同时包含小写和大写拼写?我宁愿在未来的项目中以这种方式学习。

是的,我是新手,哈哈我明白这个问题是多么简单,一旦我意识到我的错误,我肯定会捂脸。但非常感谢任何其他帮助、建议或批评! =)

最佳答案

如果您在一个 if 语句中检查多个条件,例如:

if player_gender != "male" or "Male" or "female" or "Female":
Do something

Python 的计算方式是:

if player_gender != "male": Do something
or if "Male": Do something
or if "female": Do something

现在if“Male”是什么意思?这是检查“Male”是否是某个非空字符串,即 True。 “Blabla”被评估为 True,因为它不是 Falsey。它不是空字符串、0 整数、False bool 值或空列表/元组/字典。

检查是否为的正确方法:

if player_gender != "male" or player_gender != "Male" or player_gender != "female" or player_gender != "Female":
Do something

更好的是:

if player_gender not in ["male", "Male", "female", "Female"]:
Do something

关于python - Python 中的 if 和 else 条件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59004427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com