有人能告诉我这个代码的逻辑错误在哪里吗



这是一段代码,当我运行代码时,当输出应该是骰子总数时,不会输出任何东西。有人能帮我识别错误吗

import random
r1 = random.randint(1,6)
r2 = random.randint(1,6)
r3 = random.randint(1,6)

def ScoreDice(Dice1 , Dice2 , Dice3):
Dice1 = r1
Dice2 = r2
Dice3 = r3
if  Dice1 == Dice2 == Dice3:
total = Dice1 + Dice2 +Dice3
print(total)
elif Dice1 == Dice2:
total = Dice1 + Dice2 - Dice3
print(total)
elif Dice2 == Dice3:
total = Dice3 + Dice2 - Dice1
print(total)
elif Dice1 == Dice3:
total = Dice3 + Dice1 - Dice2
print(total)
else:
total = 0
print(total)
import random
r1 = random.randint(1,6)
r2 = random.randint(1,6)
r3 = random.randint(1,6)

def ScoreDice(Dice1 , Dice2 , Dice3):
if  Dice1 == Dice2 == Dice3:
total = Dice1 + Dice2 +Dice3
print(total)
elif Dice1 == Dice2:
total = Dice1 + Dice2 - Dice3
print(total)
elif Dice2 == Dice3:
total = Dice3 + Dice2 - Dice1
print(total)
elif Dice1 == Dice3:
total = Dice3 + Dice1 - Dice2
print(total)
else:
total = 0
print(total)
ScoreDice(r1,r2,r3)

我想你对编码还是个新手。。。我建议你先研究逻辑和语法,然后再发表你的问题。

相关内容

  • 没有找到相关文章

最新更新