Вопрос задан 20.01.2024 в 06:38. Предмет Информатика. Спрашивает Цуканов Сергей.

ПОМОГИТЕ!!! «Взломайте» guessing_game_2, дописав что-то в пустую строчку. Есть дополнительное условие: в команде, которую вы добавите, не должно быть слова print.
Вот текст-
import random
# игра-угадайка с планетами
planets = ['Меркурий', 'Венера', 'Земля', 'Марс',
'Юпитер', 'Сатурн', 'Уран', 'Нептун']
planet = random.choice(planets)
# !!! выше непонятный код !!!
# к этому моменту в переменной planet лежит правильный ответ
warning = 'Присутствует защита от взлома!'

print(warning)
riddle = 'Какую планету я загадал?'
print(riddle)
answer = input()
# далее программа проверяет, что ответ answer совпал с правильным ответом planet
# !!! ниже непонятный код !!!
if answer == 'Плутон':
print('Плутон уже не считается планетой.')
elif answer not in planets:
print('Да это же вообще не название планеты Солнечной системы.')
elif answer == planet:
print('*** Верно! *** Это', answer)
else:
print('Неверно!')
input()

Перейти к ответам

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

Отвечает Летун Александр.

Чтобы "взломать" игру guessing_game_2 в соответствии с вашим запросом, можно добавить код, который изменит переменную answer так, чтобы она всегда совпадала с planet, выбранной случайным образом. Так как нельзя использовать print, нам нужно найти другой способ манипулировать данными.

Один из возможных способов — это переназначить переменную answer перед тем, как происходит проверка её совпадения с planet. Для этого мы можем использовать следующий код:

python
answer = planet

Вы добавляете эту строку непосредственно перед проверкой условий if. В результате, когда программа проверит, совпадает ли answer с planet, они будут идентичны, так как answer была явно установлена равной planet, и вы всегда будете получать сообщение о правильном ответе.

Вот как будет выглядеть изменённая часть вашего кода:

python
# ...

print(riddle) answer = input()

# Взлом игры answer = planet

# далее программа проверяет, что ответ answer совпал с правильным ответом planet if answer == 'Плутон': print('Плутон уже не считается планетой.') elif answer not in planets: print('Да это же вообще не название планеты Солнечной системы.') elif answer == planet: print('*** Верно! *** Это', answer) else: print('Неверно!')

input()

Это изменение гарантирует, что независимо от вашего первоначального ответа, переменная answer будет перезаписана на правильный ответ перед проверкой условий, обеспечивая тем самым ваш "выигрыш" в игре.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос