Я хочу связать некоторую функцию с определенной c функцией, которая будет запускаться только в том случае, если предыдущая функция успешно выполняется в python, а также связанная функция не должна быть доступна в другом месте.
Пример: я хочу, чтобы функция приветствия запускалась только тогда, когда функция имени работает успешно.
def name():
name = str(input("please enter your name: "))
while name not in (""," "):
return name
def greeting():
message = "hello {}, welcome".format(name)
print(message)
return message
def happy():
mood = str(input("hello {},this is to check if you are happy, kindly answer 'yes' or 'no': ".format(name))
if mood == "yes":
reply = "that's good"
else:
reply = "oh dear, cheer up"
print(reply)
else:
break
info = name()
print(info)
Этот код должен запускать функцию приветствия и вызывать функцию happy только в том случае, если функция имени выполняется успешно, а также не следует вызывать функцию приветствия или happy без функции name.
Но он не выполняется так, как хотелось бы. Возвращает только имя.
Заранее спасибо