刚开始学习python并得到了函数定义。我对以下代码有疑问:
def abc():
b = random.randrange(3)
return b
我想在没有输入的情况下返回一个随机数;然而,它只显示了错误或其他任何内容。
答案 0 :(得分:2)
return
不是函数:它是语言操作或程序语句。
由于你没有告诉它打印,它没有做任何可见的事情 - 计算机通常完全你告诉他们做什么。
要查看返回的值,请添加代码以显示它。在函数后添加此内容(return
下方缩进与def
相同:
print ('random value is %d' % (abc()))
abc()
是函数调用
%
运算符格式化字符串;左边的字符串是格式控制字符串,右边的参数是值列表。由于列表只有一个参数,因此不需要它周围的括号,但不要伤害。打印两个值的示例是:
print ('item %d is "%s"' % (j, s))
答案 1 :(得分:1)
首先,我们制作这个功能,你知道怎么做!
def abc():
b = random.randrange(3)
return b
其次我们需要知道return
返回我们调用函数的位置的输出。
例如:
def example():
return "learning"
print (example()) #"learning" is sent to this line because example() is called here!
我希望你现在明确return
!最后,对于看到输出 - 您可以在函数内打印输出,这将是一个不好的做法!
def abc():
b = random.randrange(3)
print (b)
return b
同时打印调用它的输出(就像我之前说过的那样)!
random_number = abc() # if you want to store the returned result somewhere
print(random_number)
或(同样)
print(abc()) # directly print the result; no storing the result
答案 2 :(得分:0)
当函数abc()
返回一些东西时,让我们说int值6.你可以理解,当你调用这个函数abc()
时,它会给出值6.你的代码只是一个函数定义,如果您想查看该值,则必须首先调用该函数 并通过
print(abc())
或者将返回值存储到变量然后打印
var = abc()
print(var)