У вас здесь есть пара понятий, которые вам нужно уточнить, чтобы сделать эту работу.Первый - это scope переменной.Второе - это параметры и возвращаемые значения функций.Вкратце (вы должны исследовать это подробнее), переменные, которые вы создаете в функции, не видны вне этой функции.Если вы return
значение, то вы можете поймать его из местоположения вызова.Использование глобальных переменных возможно, но обычно это не лучший подход.Рассмотрим:
def introduce():
player_name = input("tell me your name: ")
print("welcome, {}".format(player_name))
return player_name
def creepy_dialogue(p_name, item):
print("What are you doing with that {}, {}?".format(item, p_name))
# start the story and get name
name = introduce()
weapon = "knife"
creepy_dialogue(name, weapon)