Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему у меня не выводит итог раунда в кмн Python?

Руслан Барновский Знаток (272), открыт 1 неделю назад
 ## Игра кмн 
import random
mood= 1
print('Нужно развлечь эту звеюгу.')
random.seed(mood)
print('На питомце появляются три кнопки.')
print("""
@@@@@ @@ @@ @@@@@@@@@@@
@@@@@@@@@ @@ @@ @@@@@@@@@@@
@@@@@@@@@@@@@ @@ @@ @@@@@@@@@@@
@@@@@@1@@@@@@ @2@ @@@@@3@@@@@
@@@@@@@@@@@@@ @@@ @@@ @@@@@@@@@@@
@@@@@@@@@ @ @ @ @ @@@@@@@@@@@
@@@@@ @@@ @@@ @@@@@@@@@@@
""")
k = 0
for i in range(3):
playerChoise = input("Какую по порядку выберешь?\n")
KlakcaChise = random.randint(1,3)
if playerChoise == KlakcaChise:
print('ничья')
elif playerChoise == 1 and KlakcaChise == 2:
print('победа')
k +=1
elif playerChoise == 2 and KlakcaChise == 3:
print('победа')
k +=1
elif playerChoise == 3 and KlakcaChise == 1:
print('победа')
k +=1
elif playerChoise == 2 and KlakcaChise == 1:
print('поражение')
k -=1
elif playerChoise == 3 and KlakcaChise == 2:
print('поражение')
k -=1
elif playerChoise == 1 and KlakcaChise == 3:
print('поражение')
k -=1
print(k)


Я хотел чтобы каждый раунд выводился итог, а потом результат
2 ответа
スネーク フリーフライト Ученик (211) 1 неделю назад
Измени запрос цифры на int(input("" ))

И советую использовать цикл while True для твоей игры
Руслан БарновскийЗнаток (272) 1 неделю назад
ой, не заметил
Руслан БарновскийЗнаток (272) 1 неделю назад
СПАСИБО ДРУГ!
Руслан БарновскийЗнаток (272) 1 неделю назад
у меня три раунда так что нужен for
В Б Знаток (340) 1 неделю назад
добавь еще проверку для чисел, а то пользователь может и не то ввести
 for i in range(3):
try:
playerChoise = input("Какую по порядку выберешь?\n")
KlakcaChise = random.randint(1,3)
if playerChoise == KlakcaChise:
print('ничья')
elif playerChoise == 1 and KlakcaChise == 2:
print('победа')
k +=1
elif playerChoise == 2 and KlakcaChise == 3:
print('победа')
k +=1
elif playerChoise == 3 and KlakcaChise == 1:
print('победа')
k +=1
elif playerChoise == 2 and KlakcaChise == 1:
print('поражение')
k -=1
elif playerChoise == 3 and KlakcaChise == 2:
print('поражение')
k -=1
elif playerChoise == 1 and KlakcaChise == 3:
print('поражение')
k -=1
except ValueError:
print('Это должно быть число!')
Похожие вопросы