我正在编写一个代码,其中三个骰子是滚动的,如果所有三个骰子都相等,则添加值。如果两个骰子相等,则两个相等的骰子值相加,奇数骰子值从和中减去。
到目前为止这是我的密码
import random
d1 = random.randint(1,6)
d2 = random.randint(1,6)
d3 = random.randint(1,6)
print(d1)
print(d2)
print(d3)
if d1 == d2 and d2 == d3:
score = d1 + d2 + d3
elif d1 == d2 or d1 == d3 or d2 == d3:
现在我不知道怎样才能找出这两个骰子中的哪一个等于把它们加在一起。我该怎么做?
最佳答案
您可以使用if-statements
序列:
if d1 == d2:
if d2 == d3:
score = d1 + d2 + d3
else:
score = (d1 + d2) - d3
elif d2 == d3:
score = (d2 + d3) - d1
elif d1 == d3:
score = (d1 + d3) - d2
else:
score = 0
括号不是必需的,只要稍微清楚一点就行了
关于python - 检查python中3个变量中的2个是否相等,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47356980/