我绝对是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/