我对以下代码有以下问题:
第二行中0的值是多少?这是真的'真的'或者' false'?还是数值?
user_even函数中是否需要返回语句?代码在没有它们的情况下工作,但似乎所有用户定义的函数都有一个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()
答案 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"?