【发布时间】:2021-01-06 22:26:51
【问题描述】:
我正在用 Python 完成一项学校作业,并制作了一个“飞镖游戏”,您可以在其中选择玩家数量和每个玩家的投掷次数。分数是随机给的。
我想总结每个玩家的得分并宣布获胜者。我已经到了求和部分,但不知道如何宣布正确的获胜者。现在每个人都是赢家,这很好,但并不正确。
关于我应该如何解决这个问题的任何想法?
import random
player = int(input("How many players? "))
throws = int(input("How many throws per player? "))
score_list = []
for i in range(player):
player_score = []
for j in range(throws):
score = random.randrange(1, 50)
player_score.append(score)
score_list.append(player_score)
i = 0
j = 0
for i in range(player):
print("Player " + str(i + 1) + " got these points: ")
for j in range(throws):
print(str(score_list[i][j]))
i = 0
j = 0
for i in range(player):
sum = 0
biggest_sum = 0
for j in range(throws):
sum += score_list[i][j]
print(f"Player {i+1} got {sum} points in total")
if sum >= biggest_sum:
biggest_sum = sum
print(f"Player {i+1} got the most points and won!")
【问题讨论】:
-
你不仅要记住最大的数,还要记住拥有它的玩家(号码)。然后打印 after 循环结束