Loading...
Neyko_Penev avatar Neyko_Penev 0 Точки

05.Best Scorer

Здравейте, 

При генериране кода на задача:05.Best Scorer :

https://pastebin.com/Jmh4wdfL

Условие:

Задача 5. Най-добър играч

Пепи иска да напишете програма, чрез която да разбере кой е най-добрият играч от световното първенство. Информацията, която получавате ще бъде играч и колко гола е отбелязал. От вас се иска да отпечатате кой е играчът с най-много голове и дали е направил хет-трикХет-трик е, когато футболистът е вкарал или повече голаАко футболистът е вкарал 10 или повече голапрограмата трябва да спре.

Вход:

От конзолата се четат по два реда до въвеждане на команда "END":

  • Име на играч – текст
  • Брой вкарани голове  – цяло положително число в интервала [1 … 10000]

Изход:

На конзолата да се отпечатат реда :

  • На първия ред:

            "{име на играч} is the best player!"

  • На втория ред :
    •  Ако най-добрият футболист е направил хеттрик:

                   "{име на играч} has scored {брой голове} goals and made a hat-trick !!!"

  • Ако най-добрият футболист не е направил хеттрик:

                   "{име на играч} has scored {брой голове} goals."

 

Примерен вход и изход:

Вход

Изход

Обяснения

Neymar

2

Ronaldo

1

Messi

3

END

Messi is the best player!

He has scored 3 goals and made a hat-trick !!!

Първо се въвежда Neymar с 2 гола като за момента той има най-много голове, след това Ronaldo с 1 гол като той има по-малко голове от Neymar, който е с 2, след това Messi, който има 3 гола. Головете на Messi са повече от тези на Neymar и вече Messi има най-много голове. След като головете са му 3, той е направил и хет-трик.

Вход

Изход

Вход

Изход

Silva

5

Harry Kane

10

Harry Kane is the best player!

He has scored 10 goals and made a hat-trick !!!

Rooney

1

Junior

2

Paolinio

2

END

Junior is the best player!

He has scored 2 goals.

Вход

Изход

Вход

Изход

Petrov

2

Drogba

11

Drogba is the best player!

He has scored 11 goals and made a hat-trick !!!

Zidane

1

Felipe

2

Johnson

4

END

Johnson is the best player!

He has scored 4 goals and made a hat-trick !!!

 

Програмата генерира грешка :.

https://pastebin.com/1TErxFLG

Моля за препоръки за обяснение и коригиране на грешката.

Тагове:
0
Programming Basics
DilyanDinev26 avatar DilyanDinev26 2 Точки

Здравей.

На ред 13 проверката трябва да включва и знак за равенство,защото в условието е написано ако е вкарал 10 или повече(if Number_goals>=10:)

Ред 16 ти върви в една линия с цикъла,а трябва да е извън него.

Ред 17 също трябва да има знак за равенство.

А основния проблем мисля,че идва от това,че си използвал несъществуваща променлива при проверките на ред 17 и 19.Създал си променливата max_score,а проверяваш за max_goal.

Също мисля,че ред 5 е напълно излишен в кода.

Мое решение:

command = input()
best_player = ''
goals = 0

while command != "END":
    name = command
    number_of_goals = int(input())

    if number_of_goals > goals:
        best_player = name
        goals = number_of_goals
    if goals >= 10:
        break
    command = input()

if goals >= 3:
    print(f"{best_player} is the best player!")
    print(f"{best_player} has scored {goals} goals and made a hat-trick !!!")
else:
    print(f"{best_player} is the best player!")
    print(f"{best_player} has scored {goals} goals.")
1
13/11/2024 08:59:24
Neyko_Penev avatar Neyko_Penev 0 Точки

Благодаря ви!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.