难以理解Python中的返回值和函数参数

时间:2018-08-12 06:01:23

标签: python function

我很难理解返回值如何工作以及参数如何接收数据。距离这么近,我应该使用哪些资源来改善它?谢谢。

def getInfo():

    a = int(input('Please enter the first number in the range:'))
    b = int(input('Please enter then second number in the range:'))
    return a, b

def loopIt(a, b):

    for i in range(a, b):
        print('i is now {}'.format(i))

getInfo()
loopIt(a, b)

1 个答案:

答案 0 :(得分:1)

函数getInfo()将返回(a, b)中的一个 tuple
例如:

# with inputs as a = 3, b = 6
getInfo() # produces (3, 6) as a single tuple

要从元组中实际提取两个单独的值,您将需要以下内容:

a, b = getInfo()
loopIt(a, b) 

您可以通过将getInfo()loopIt()a中的单个b参数分开来将dataloopIt()组合在一起,如下所示:

def getInfo():
    a = int(input('Please enter the first number in the range:'))
    b = int(input('Please enter then second number in the range:'))
    return a, b

def loopIt(data):
    a, b = data
    for i in range(a, b):
        print('i is now {}'.format(i))

loopIt(getInfo())