Я пытаюсь создать программу с Python, которая будет запрашивать у пользователя оценки за 5 игр. Затем мне нужно, чтобы победитель каждого матча был напечатан в конце. У меня проблема с получением правильного победителя для каждого матча для печати. Я могу использовать только списки, для циклов и операторов if / else. Я новичок в программировании, поэтому я не уверен, что я делаю неправильно.
Описание: Программа примет количество очков, набранное каждой командой за 5 матчей, и распечатает данные вместе с победителем. Победившая команда - та, которая выигрывает больше всего матчей. Примечание: это не обязательно команда, которая набирает наибольшее количество очков.
games = [0, 0, 0, 0, 0]
winner = ["Team 1", "Team 2"]
gamesresults = 0
team1_scores = [0, 0, 0, 0, 0]
team2_scores = [0, 0, 0, 0, 0]
matches = ["Match 1", "Match 2", "Match 3", "Match 4", "Match 5"]
for games in range(5):
team1_scores[games] = int(input("Enter the score from team 1 from match {}?".format(games+1)))
team2_scores[games] = int(input("Enter the score from team 2 from match {}?".format(games+1)))
games += 1
#the section i'm having problems with
for games in range(5):
if team1_scores[games] > team2_scores[games]:
winner = "Team 1"
else:
winner = "Team 2"
gamesresults = [team1_scores, team2_scores, winner]
#this is ok
print(" ", "Team 1", "Team 2", "Winner")
for i in range(5):
print("Matches", i+1, team1_scores[i], team2_scores[i], winner)
if team1_scores > team2_scores:
print("The Winner is Team 1")
else:
team2_scores > team1_scores
print("The Winner is Team 2")