Loading...
IvaIlievaa avatar IvaIlievaa 3 Точки

game_number_wars_python

Здравейте,

Дали някой може да ме насочи къде бъркам?

Това е условието на задачата:

"Numbers" е нова игра, която се играе с 36 карти (двойки, тройки, четворки, петици, шестици, седмици, осмици, деветки и десетки от всички 4 бои). Правилата на играта са следните:

* Играе се от двама играчи, които започват с равен брой карти

* На всяко раздаване всеки един от тях дава по 1 карта:

- Ако картата на първия играч е с по-голяма стойност от картата на втория играч, първият получава точки, които са равни на разликата между картата на първия и картата на втория (например: първият дава тройка купа, а вторият двойка каро -> първият печели, защото 3 > 2 и точките, които печели, са 3 – 2 = 1).

- Ако картата на втория играч е с по-голяма стойност от картата на първия играч, вторият получава точки, които са равни на разликата между картата на втория и картата на първия (например: вторият дава осмица пика, а първият шестица спатия -> вторият печели, защото 8 > 6 и точките, които печели, са 8 – 6 = 2).

- Ако картите, които дават двамата, са с еднаква стойност, тогава се получава "Number wars" и всеки един от играчите трябва да даде по още една карта. Играчът, чиято карта е с поголяма стойност, печели и играта приключва(В този случай, няма да има еднакви карти).

* Освен при "Number wars", играта може да приключи и при команда "End of game". Тогава никой не печели и играта приключва.

Вход

Първоначално се четат два реда:

* Име на първия играч - текст

* Име на втория играч - текст

След това, до получаване на команда "End of game", се четат многократно по два реда:

1. Карта, която дава първият играч- цяло число в интервала [2…9]

2. Карта, която дава вторият играч - цяло число в интервала [2…9]

При еднакви карти на двамата играчи се прочитат нови два реда (карта, която дава първият и карта, която дава вторият.)

Изход

При случая, в който има "Number wars ", да се отпечата:

* "Number wars!"

* "{име на победителя} is winner with {брой натрупани точки} points"

При команда "End of game" да се отпечатат два реда:

* "{име на първия играч} has {брой натрупани точки за първия играч} points"

* "{име на втория играч} has {брой натрупани точки за втория играч} points"

Това е моето решение - Game Number Wars - Pastebin.com

В Judge ми дава 83/100.

Предварително благодаря!

 

Тагове:
0
Programming Basics with Python 27/12/2022 18:42:05
MartinBG avatar MartinBG 4803 Точки

Сравнявате входните стойности като стрингове, а не като числа:

    if command > command_two:
        points_player_one += int(command) - int(command_two)
    elif command < command_two:
        points_player_two += int(command_two) - int(command)
    elif command == command_two:

Примерено решение:

    if int(command) > int(command_two):
        points_player_one += int(command) - int(command_two)
    elif int(command) < int(command_two):
        points_player_two += int(command_two) - int(command)
    elif command == command_two: #може да използвате и направо else:

 

1
IvaIlievaa avatar IvaIlievaa 3 Точки

Много благодаря!

2
Axiomatik avatar Axiomatik 2422 Точки

03:45:52 !!!

surprise

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