Python 3.8 为什么';它是否返回元组,而不是返回nonetype?

Python 3.8 为什么';它是否返回元组,而不是返回nonetype?,python-3.8,Python 3.8,为什么它不返回元组,而是返回nonetype?我试着删除所有我能想到的东西,让它返回元组。我要么是打错了我花了一个小时左右检查的东西,要么是我遗漏了更大的东西。。 谢谢 好的,答案是“else”下的嵌套bongo_bongo函数最终将从“elif”返回所需的元组。因此,您需要在“else”下返回最后一个bongo_bongo函数 好的,答案是“else”下的嵌套bongo_bongo函数最终将从“elif”返回所需的元组。因此,您需要在“else”下返回最后一个bongo_bongo函数 imp

为什么它不返回元组,而是返回nonetype?我试着删除所有我能想到的东西,让它返回元组。我要么是打错了我花了一个小时左右检查的东西,要么是我遗漏了更大的东西。。 谢谢


好的,答案是“else”下的嵌套bongo_bongo函数最终将从“elif”返回所需的元组。因此,您需要在“else”下返回最后一个bongo_bongo函数


好的,答案是“else”下的嵌套bongo_bongo函数最终将从“elif”返回所需的元组。因此,您需要在“else”下返回最后一个bongo_bongo函数

import time

def BONGO_BONGO(item, num=1, wait_time=4):
    time.sleep(.99)
    list_of_positions = []
    if item in list_of_positions:
        result = (1, 333)
        return result

    elif num >= wait_time:
        print(str(wait_time) + " seconds have passed.. ")
        print("test")
        result = (2, 9)
        print(result)
        return result

    else:
        print(str(item) + " execution checked: " + str(num))
        num += 1
        BONGO_BONGO(item=item, num=num)

y = BONGO_BONGO("ITEM444")

if __name__ == "__main__":
    print(y)
import time

def BONGO_BONGO(item, num=1, wait_time=4):
    time.sleep(.99)
    list_of_positions = []
    if item in list_of_positions:
        result = (1, 333)
        return result

    elif num >= wait_time:
        print(str(wait_time) + " seconds have passed.. ")
        print("test")
        result = (2, 9)
        print(result)
        return result

    else:
        print(str(item) + " execution checked: " + str(num))
        num += 1
        result = BONGO_BONGO(item=item, num=num)
        return result

y = BONGO_BONGO("ITEM444")

if __name__ == "__main__":
    print("Y=", y)