如何让我的骰子游戏停止给我错误时,使用随机数

2024-10-06 10:31:35 发布

您现在位置:Python中文网/ 问答频道 /正文

它一直给我语法错误在突出地区请有人告诉我为什么我得到他们this image shows you the code that i have used and highlighted areas where i get a syntax error

如果链接不起作用,这里的代码没有突出显示的区域:

goes = 3
while True:
    import random
    die1 = 0
    die2 = 0
    die3 = 0
    die1 = str(random.randint(1,6))
    die2 = str(random.randint(1,6))
    die3 = str(random.randint(1,6))

    if die1 == die2 == die3:
        print(die1+die2+die3)

    if die1 == die2 not die3:
        print(die1+die2-die3)

    if die1 == die3 not die2:
        print(die1+die3-die2)

    if die2 == die3 not die1:
        print(die2+die3-die1)

    else:
        print(0)
    goes=goes-1
    if goes < 1:
        break

    print ([die1],[die2],[die3])

Tags: imageifnotrandomthis地区showsprint
1条回答
网友
1楼 · 发布于 2024-10-06 10:31:35

die1 == die2 not die3没有任何意义。我猜你的意思是:

die1 == die2 and not (die1 == die3)

或者更简单地说:

die1 == die2 and die1 != die3

因为我们已经检查了三者是否相等,所以我们可以通过使用elif避免后面的比较:

if die1 == die2 == die3:
    print(die1+die2+die3)
elif die1 == die2:
    print(die1+die2-die3)
elif die1 == die3:
    print(die1+die3-die2)
elif die2 == die3:
    print(die2+die3-die1)

所以如果代码达到elif die1 == die2:,这意味着die1 == die2 == die3是假的

相关问题 更多 >