我绝对是python的初学者,但我真的想挑战自己。我想创建一个游戏,其中每个玩家(目前,两个玩家)掷骰子2次。将骰子的结果相加,如果将骰子的偶数相加10分,如果将​​其奇数相加,则减去5分。玩家最多可以玩5回合。到目前为止,我将代码保留在while循环内,并导入了随机变量以“掷骰子”,但我不知道如何将随机结果加在一起。

我的代码可能是完全错误的,但是我希望获得一些有关如何修复它的帮助和建议(在python 3上完成)

我的代码:

person1_name = input("What is your name: ")
person2_name = input("What is your name: ")

import random
number = random.randint(1,6)
rounds = "yes"
while rounds == "yes":
    print(person1_name, "- 1st roll = ",number, " and 2nd roll = ",number)
    total_1 = number + number
    if total_1 % 2 == 0:
        total_1 = total_1 + 10
        print(person1_name," has ",total_1, "points")
    else:
        total_1 = total_1 - 5
        print(person1_name, " has ",total_1, "points")
    print(person2_name, "- 1st roll = ",number, "and 2nd roll = ",number)
    total_2 = number + number
    if total_2 % 2 == 0:
        total_2 = total_2 + 10
        print(person2_name," has ",total_2, "points")
    else:
        total_2 = total_2 - 5
        print(person2_name," has ",total_2, "points")
    rounds = input("Do you want to play again (yes/no): ")

最佳答案

您可以使用random.choices()直接获取总和。

sum_dices = sum(random.choices(range(1,7),k=2))


或直接检查:

if sum(random.choices(range(1,7),k=2)) % 2:
     pass
else:
     pass

关于python - 将骰子的两个结果加在一起python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52245623/

10-12 17:00
查看更多