关于以下代码的一些问题
Some questions about the following code
我对以下代码有以下疑问:
第二行的0代表什么值?是 'true' 还是 'false' 之类的?还是数值?
user_even 函数中是否需要 return 语句?代码在没有它们的情况下也能正常工作,但似乎所有用户定义的函数中都有一个 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()
对于问题 1,它评估语句并 returns 一个布尔值(真或假)。 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 语句应用于需要从函数中 returned 的变量或数据片段。在您提供的代码中,没有数据被 return 编辑,因此不需要 return 语句。
1.) Return 将是布尔值,因为您使用了比较运算符 (==)
2.) return 声明不是必需的。请参阅此线程。
Is it ok to skip "return None"?
我对以下代码有以下疑问:
第二行的0代表什么值?是 'true' 还是 'false' 之类的?还是数值?
user_even 函数中是否需要 return 语句?代码在没有它们的情况下也能正常工作,但似乎所有用户定义的函数中都有一个 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()
对于问题 1,它评估语句并 returns 一个布尔值(真或假)。 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 语句应用于需要从函数中 returned 的变量或数据片段。在您提供的代码中,没有数据被 return 编辑,因此不需要 return 语句。
1.) Return 将是布尔值,因为您使用了比较运算符 (==)
2.) return 声明不是必需的。请参阅此线程。 Is it ok to skip "return None"?