所以我很难掌握返回函数,只是问是否有人可以帮助解决这个问题,也许可以解释返回函数,我的书没有深入,或者我只是不完全理解。我想向用户询问以千克为单位的距离,然后将其传递给另一个函数,以计算以英里为单位的距离。
def kilo(distance):
distance = int(input('what is the distance'))
return distance
def miles(trav):
travel=kilo(trav) * 0.6214
print(travel)
return travel发布于 2017-07-13 00:34:43
要使用该函数,您应该调用它们。首先定义它们,然后用所需的参数调用它们。
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,你可以使用这个函数作为从公里到英里的转换。
发布于 2017-07-13 00:41:51
如果您想让用户输入,然后将其传递给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函数时,它将询问用户距离,然后返回该距离。然后,里程函数将使用该距离来计算和返回行程。然后,将值travel保存在miles_distance变量中
发布于 2017-07-13 00:51:11
# 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()您可以如上所述定义两个函数。
代码执行流程为
行'distance'
’中的值返回给kilo函数
上
https://stackoverflow.com/questions/45063122
复制相似问题