从python函数外部访问一个functin变量

问题描述 投票:0回答:2

我有一个python函数,想从函数外部检索一个值。不使用全局变量怎么能做到这一点。我有个主意,如果python中的函数是对象,那么这可能是正确的解决方案?

def check_difficulty():
    if (difficulty == 1):
        check_difficulty.tries = 10
    elif (difficulty == 2):
        check_difficulty.tries = 5
    elif (difficulty == 3):
        check_difficulty.tries = 3


try:
    difficulty = int(input("Choose your difficulty: "))
    check_difficulty()

except ValueError:
    difficulty = int(input("Type a valid number: "))
    check_difficulty()

while check_difficulty.tries > 0:

我是python的新手,请原谅...

python function
2个回答
0
投票
def check_difficulty(difficulty):
    if (difficulty == 1):
        return 10
    elif (difficulty == 2):
        return 5
    elif (difficulty == 3):
        return 3

tries = 0
while tries > 0:
    difficulty = int(input("Choose your difficulty: "))

    tries = check_difficulty(difficulty)
    tries = tries - 1

0
投票

如果使用while循环并以结构化的方式将所有内容放入其中,则将不需要功能。

© www.soinside.com 2019 - 2024. All rights reserved.