【发布时间】:2020-08-30 06:22:05
【问题描述】:
我正在创建一个骰子游戏。我被卡住了,我希望游戏比较每个玩家的滚动输出roll = randint(1, 6),所以得分最高的玩家获胜。但是,我真的不知道该怎么做。
from random import randint
def main():
player = int(input('How many players> '))
step = 1
player += 1
player_dict = {}
for pl in range(1, player, step):
player_name = input(f'Player {str(pl)} name> ') # Get players name from user input
player_dict[pl] = player_name
for x in player_dict:
roll_dice(player_dict[x])
def roll_dice(player_name):
start_rolling = input(f'{player_name} roll dice? y/n> ')
if start_rolling == 'y' or start_rolling == 'Y':
roll = randint(1, 6)
print(roll)
return roll_dice
【问题讨论】:
-
您打印卷,但在
roll_dice()完成后您不保留值的副本,因此您可能希望查看函数返回值和某种数据结构以保持得分(如字典)。一旦你获得了所有的点数,你就可以想出一种方法来决定获胜的点数是什么,并打印一些关于它的消息。
标签: python comparison dice highest