【发布时间】:2021-05-05 07:05:04
【问题描述】:
我有一些代码想在另一个 def 中再次使用输入的用户名,但它不会生成任何东西。我使用以下代码获得了一个用户名,没有问题(s_print 是一个慢速打印供参考):
def input_username():
username = input()
user = username
s_print('Hello {}!'.format(user))
return user
input_username()
然后我稍后在代码中有一个带有各种 if 语句的 def:
def options_input():
if option == '1': etc.
elif option == 'Bye':
end_user = input_username()
s_print('Goodbye {}!.'.format(end_user))
else: etc.
options_input()
我想让在 def input_username 中输入的用户名在 def options_input elif option == 'Bye' 中重新打印,但它只会生成没有错误代码/消息的空白,就像它在代码中不断循环一样。出了什么问题?
【问题讨论】:
-
你能分享你的整个代码吗?
标签: python if-statement user-defined-functions