【发布时间】:2020-12-19 05:01:42
【问题描述】:
我在这里创建一个骰子游戏。到目前为止,我已经创建了游戏来询问有多少玩家,并将每个玩家的分数保存在字典中。
现在,我想使用该分数并在玩家之间进行比较,以便在游戏结束时每个玩家都知道他们的排名。
我想要这样的东西会打印出“5th: Mike”、“6th: Steve:”。我真的不知道该怎么做。希望你们能帮帮我,这是代码。
from random import randint
def main():
player = int(input('How many players> '))
step = 1
player += 1
player_dict = {}
scores_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:
score = roll_dice(player_dict[x])
scores_dict[player_dict[x]] = score
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(f'{player_name} rolls a {roll}')
return roll
return
main()
【问题讨论】:
标签: python python-3.x dice