Python在函数外部使用函数输入?

时间:2017-10-31 16:44:21

标签: python python-3.x

我的代码bellow不断输出错误作为变量" user_option" (保持输入值)在函数外部不可用。我如何使它可用,所以我可以将它用于我的if语句?

def main_menu(str):
    print(str(1) + " Play game")
    print(str(2) + " High score")
    print(str(3) + " Joke")
    user_option = input("What option would you like to select? ")
    return(user_option)

main_menu(str)

if user_option == "1" or user_option == "Play game" or user_option == "play game":

我希望它作为一个功能的原因是我有一个选项让用户返回主菜单屏幕并输入一个新选项。

2 个答案:

答案 0 :(得分:3)

您只需收集return值。

user_option = main_menu(str)

但是,您可能希望重命名str,因为它是Python中的内置关键字。

答案 1 :(得分:-4)

如果这是该变量的唯一实例,则可以将其转换为全局

global user_option = input("What option would you like to select? ")