
Что не так в коде python( делал орел и решку) Мне надо защищать работу import
randomprint("-------Орел и решка-------")print("Ты должен загадать орла или решку!")for i in range(5): pc = input('Выбери: орел или решка - ') bc = random.randint(1, 2) if pc == bc: print('Ты выиграл!') else: print('Ты проиграл!')

Ответы на вопрос

Ошибка в том, что в переменную pc записывается строка, а в bc записывается число.
Нужно просто исправить pc = input('Выбери: орел или решка - ').
На pc = int(input('Выбери: орел или решка - '))



В коде, который вы предоставили, есть несколько ошибок. Вот исправленный вариант:
pythonimport random
print("-------Орел и решка-------")
print("Ты должен загадать орла или решку!")
for i in range(5):
pc = input('Выбери: орел или решка - ')
bc = random.randint(1, 2)
if bc == 1:
bc_str = "орел"
else:
bc_str = "решка"
if pc == bc_str:
print('Ты выиграл!')
else:
print('Ты проиграл!')
Исправления:
Добавлена инструкция
import random
для импорта модуляrandom
.Для сравнения введенного пользователем значения (
pc
) и результата броска монеты (bc
), мы теперь сравниваемpc
с строкой "орел" или "решка", в зависимости от значенияbc
. Вы не можете сравнивать строку и число напрямую.Добавлена переменная
bc_str
, которая содержит строковое представление результата броска монеты, чтобы сравнивать ее сpc
.
Теперь код должен работать правильно и определит, выиграли вы или проиграли в каждом раунде.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili