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

Задача на python

Артём Кирющенко Ученик (216), на голосовании 2 недели назад
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Напишите небольшой текстовый квест. Пользователю сообщается, что его персонаж находится в комнате, из которой есть несколько ходов (не менее трёх). Он должен выбрать, в какой из них пойти. В любом из ходов (хотя бы в одном) может быть ещё развилка. Таким образом игрок выбирает ход один или два раза и приходит к какому-то концу — хорошему или нет (для каждого варианта прохождения лабиринта должно быть своё уникальное окончание). Пользователь может выбирать вариант, набрав его номер или слово — на ваше усмотрение, но обязательно дайте ему инструкцию, как сделать выбор. Если пользователь вводит неверный вариант, программа сообщает об ошибке и завершает работу.

Пример работы такой программы:

Вы находитесь в пещере на развилке. Вы можете пойти "налево", "направо" или "прямо". Введите одно из слов в кавычках для выбора.
налево
Вы направились налево. Через некоторое время вы дошли до двух дверей. Вы выберете "левую" или "правую"? правую
Вы смело открыли правую дверь. Но за ней вас подстерегала гигантская подземная жаба, которая проглотила вас целиком!

Это решение:
выдает ошибку синтаксическую можете сказать в чем она?(




a = input("Вы находитесь в пещере на развилке. Вы можете пойти налево, направо или прямо.")
if a == "налево":
l = input("Вы направились налево. Через некоторое время вы дошли до двух дверей. Вы выберете левую или правую ?")
elif a == "направо":
r = input("Вы направились направо. Через некоторое время вы дошли до двух дверей. Вы выберете левую или правую ?")
elif a == "прямо":
s = input("Вы направились прямо. Через некоторое время вы дошли до двух дверей. Вы выберете левую или правую ?")
else:
print("System Error")
if l == "левая":
print("Вы нашли свитер айтишника +100 к силе")
elif l == "правая":
print("Вы нашли магический портал!")
else:
print("System Error")
if r == "левая":
print("Вы нашли дракона и он вас убил")
elif r == "правая":
print("Вы нашли выход из подземелья")
else:
print("System Error")
if s == "левая":
print("Вы нашли заблудившегося космодесантника из отряда space marine, теперь у вас есть союзник")
elif s == "правая":
print("Это была пустая комната")
else:
print("System Error")
Голосование за лучший ответ
tzi izi Знаток (485) 1 месяц назад
Запусти где-нибудь код и тебе покажет в какой строке ошибка
Артём КирющенкоУченик (216) 1 месяц назад
а он не пишет
tzi izi Знаток (485) Артём Кирющенко, потому что не в яндексе запускать надо, а в интерпретаторе пайтона. Зайди на python online и запусти там
Артём КирющенкоУченик (216) 1 месяц назад
я не могу понять почему ошибка и как ее решить
Егор Бурдукин Ученик (120) 1 месяц назад
код верный, но по стандартам pep8 в питоне запрещено использовать в качестве переменных букву L и букву O тк в питоне они похожи на 1 и 0 сам проверь! Также можно объявить ВСЕ переменные как None! Тогда может и проблем не будет)
Похожие вопросы