A and C and D: print("B wins") 如何检查并查看哪个变量包含组中最大的整数-6ren">
gpt4 book ai didi

python - 如何找出哪个变量具有最大值

转载 作者:太空宇宙 更新时间:2023-11-03 13:44:31 24 4
gpt4 key购买 nike

if A > B and C and D:
print("A wins")
if B>A and C and D:
print("B wins")

如何检查并查看哪个变量包含组中最大的整数?决定谁获胜?

最佳答案

你可以测试每一个:

if A > B and A > C and A > D:

或者您可以只针对其他三个的最大值进行测试:

if A > max(B, C, D):

但看起来您真正想要的是找出哪个玩家具有最大值。您应该将玩家分数存储在字典中:

players = {'A': A, 'B': B, 'C': C, 'D': D}

现在更容易找出谁赢了:

winner = max(players, key=players.get)
print(winner, 'wins')

这会返回 players 中值为最大值的键。您可以在整个代码中使用 players,而不是到处都有单独的变量。

明确地说:A > B and C and D 永远不会工作; bool 逻辑不是那样工作的;每个表达式都是单独测试的,所以你得到 A > B must be true, and C must be true and D 必须为真。如果 Python 中的值不是空容器,也不是数字 0,则它们被认为是 true;如果这些都是整数分数,CD 不等于 0 则为真。

关于python - 如何找出哪个变量具有最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23154821/

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