У вас есть проблемы отступа. Отступы имеют значение в Python. В соответствии с PEP8 styling guideline рекомендуется использовать 4 spaces
вместо tabs
для отступов. Также вам не указана переменная имени.
Ниже быстрое решение:
def sec1():
print("You have two doors in front of you. Do you choose the door on the left or right?")
room1 = input('Type L or R and hit Enter.')
name = "Player Name"
if room1 == "L":
print("********")
print("Good choice", name)
elif room1 == "R":
print("********")
print("Uh oh. Two guards are in this room. This seems dangerous.")
print("Do you want to retreat or coninue?")
roomr = input('Type R or C and hit enter.')
if roomr == "R":
print("Good choice!")
sec1()
sec1()
Почему мы Sec1() в то закончится?
Функции, подобные машинам. Он ничего не делает сам по себе. Кто-то должен управлять им. sec1()
(обратите внимание на скобки) в конце посылает сигнал, чтобы начать выполнение функции sec1
, определенной в верхней части.
Я думаю, что лучший способ научиться - это установить точки останова и использовать отладчик, чтобы узнать, в каком направлении движется программа.
Запустите программу в режиме отладки и щелкните по значкам, чтобы перейти, перейдите и т. Д. Это звучит сложно, но это очень просто и сэкономит вам много времени, как только вы знаете, как это сделать.
Математические функции
Может быть, это немного не по теме упомянуть Mathematical Functions
здесь, но я думаю, что это полностью стоит. Функции на языках программирования в значительной степени вдохновлены Mathematical Functions
, однако на большинстве языков программирования в эти дни (кроме языков функционального программирования, таких как Haskell
, F#
и т. Д.), Концепции оригинала Mathematical Functions
довольно отклонились в течение года.
В математике вывод функции зависит только от ее ввода и не изменяет значения вне функции, однако на большинстве языков программирования это не всегда так, и иногда это может быть источником запуска временные ошибки.
Советы
Как вы новичок, я настоятельно рекомендую использовать правильный IDE (Integrated Development Environment), если вы еще не сделали. PyCharm имеет бесплатную версию сообщества. IDE поставляются с проверкой стиля PEP8, отладчиком, профилировщиком и т. Д. И помогут вам более легко изучить Python.
Возможный дубликат [Как создать цепочку декораторов функций?] (Https://stackoverflow.com/questions/739654/how-to-make-a-chain-of-function-decorators) – Chris