有关以下代码的一些问题

时间:2017-03-22 06:09:03

标签: python return user-defined-functions python-3.6

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

  1. 第二行中0的值是多少?这是真的'真的'或者' false'?还是数值?

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

  3. 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() 
    

2 个答案:

答案 0 :(得分:1)

对于问题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语句。

答案 1 :(得分:0)

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

2。)没有必要使用return语句。请参阅此主题。  Is it ok to skip "return None"?