关于以下问题

2024-04-26 22:32:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我对以下代码有以下问题:

  1. 第二行中0的值是多少?是“真”还是“假”?还是一个数值?

  2. 用户函数中是否需要返回语句?代码在没有它们的情况下工作,但是似乎所有用户定义的函数都有一个return语句,或者我错了吗?

def divisible(num1, num2):
    return num1 % num2 == 0

def user_even():
    num1 = int(input ("Choose a number: "))
    num2 = int(2)

    if divisible(num1, num2): 
        print ("It's even")
        return
    else:
        print ("it's odd")
        return
user_even() 

Tags: 函数代码用户returndef情况语句int
2条回答

1.)返回值将是布尔值,因为您使用了比较运算符(=)

2.)不需要返回语句。请参阅此线程。 Is it ok to skip "return None"?

对于问题1,它计算语句并返回布尔值(True或False)。0是0。你知道吗

return 5 % 5 == 0 # Remainder of 5/5 is 0 so that returns True
return 5 % 4 == 0 # Remainder of 5/4 is 1 so that returns False

对于问题2,不需要返回语句。return语句应该用于需要从函数返回的变量或数据段。在您提供的代码中,没有返回任何数据,因此不需要return语句。你知道吗

相关问题 更多 >