gpt4 book ai didi

python - 如果不同的变量是 True 或 False Python 3.3,则打印

转载 作者:行者123 更新时间:2023-11-28 19:34:17 26 4
gpt4 key购买 nike

我在检查变量是真还是假后无法打印消息。我想要做的是从变量选择中打印出真实的变量。必须有比下面更简单的方法,但这就是我能想到的。我需要更好的解决方案或对以下内容进行修改才能使其正常工作。

这是我的代码:

if (quirk) and not (minor, creator, nature):
print (quirk, item)
elif (minor) and not (quirk, creator, nature):
print (minor, item)
elif (creator) and not (minor, quirk, nature):
print (creator, item)
elif (nature) and not (minor, quirk, creator):
print (item, nature)
else:
print ("Something went wrong! Properties out of range! Nature =",nature,"Quirk =",quirk,"Minor =",minor,"Creator =",creator)

在这种情况下,我总是会收到错误消息,而不会收到任何打印件。该错误始终表明其中一个变量为真。

提前致谢!

最佳答案

您正在检查非空元组是否为假 - 这永远不会为真。使用 any相反。

if quirk and not any([minor, creator, nature]):
print (quirk, item)
# and so on

any([minor, creator, nature]) 如果集合中的任何元素为 True,则返回 True否则为假

关于python - 如果不同的变量是 True 或 False Python 3.3,则打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262515/

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