【问题标题】:Why does my defined function return none? [duplicate]为什么我定义的函数没有返回? [复制]
【发布时间】:2022-08-15 23:17:26
【问题描述】:

这些代码行是我的程序的一部分。我正在尝试制作一个简单的计算器。

def num1():
    x = input(\'Enter your first number: \')
    
    if x.isdigit():
        return int(x)
        
    else:
        num1()

我的程序工作正常,直到这个函数自己调用它,即使我输入了一个整数,它也会返回 None 。

  • 此外,您应该使用迭代而不是使用递归。您应该删除 else: 部分并添加 while True: 作为函数的第一行缩进其中的所有其他内容。

标签: python recursion


【解决方案1】:

您需要return num1(),以便从基本情况获得的值渗透回初始调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2017-06-20
    • 2012-09-07
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多