函数和值返回

2021-10-17 17:56:37 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我很难理解返回函数,只是问是否有人能帮我解决这个问题,也许能解释返回函数,我的书没有深入,也许我只是不完全理解。我想向用户询问以千克为单位的距离,然后将其传递给另一个函数以计算以英里为单位的距离。你知道吗

def kilo(distance):
    distance = int(input('what is the distance'))
    return distance


def miles(trav):
    travel=kilo(trav) * 0.6214
    print(travel)
    return travel
3条回答
网友
1楼 ·

要使用函数,应该调用它们。首先定义它们,然后使用必需的参数调用它们。你知道吗

def kilo():
    distance = int(input('what is the distance '))
    return distance

def miles(kms):
    travel = kms * 0.6214
    return travel

kilometers_traveled = kilos()
miles_traveled = miles(kilometers_traveled)

# printing the results:
print("distance in kilometers traveled:", kilometers_traveled)
print("distance in miles traveled:", miles_traveled)

# or shorter:
miles_traveled = miles(kilos())

这两个函数不一定都需要有任何参数,因为您在kilos中用input()请求变量。当然,有多种方法可以解决这个问题,只要有一个参数kms,就可以将函数用作从公里到英里的转换器。你知道吗

网友
2楼 ·
# kilo function to accept distance from user
def kilo():
    distance = int(input('what is the distance'))
    # pass the distance to miles function and save the return value in the variable distance_miles
    distance_miles = miles(distance)
    print(distance_miles)

# miles function to accept distance in kilometers and return distance in miles  
def miles(trav):
    travel = trav * 0.6214
    return travel

# Call the kilo function    
kilo()

您可以如上所述定义2个函数。你知道吗

代码执行流程是

  1. 行kilo()调用kilo函数

  2. kilo函数接受来自用户的距离,并存储在变量“distance”中

  3. kilo calls miles函数带有参数“distance”

  4. miles函数将kilo转换为miles,并将变量“travel”中的值返回给kilo函数

  5. 返回到kilo函数的值保存在变量“distance\u miles”中,并打印在控制台上

网友
3楼 ·

如果您想向用户请求输入,然后将其传递给miles,您可以这样做

def kilo():
    distance = int(input('what is the distance'))
    return distance


def miles():
    travel=kilo() * 0.6214
    print(travel)
    return travel

miles_distance = miles()

当在miles函数中调用kilo函数时,它会询问用户距离,然后返回。然后miles函数将使用该距离计算并返回行程。然后,值travel保存在miles\u distance变量中

相关问题