2017-07-12 123 views
0

所以我很难掌握返回函数,只是询问是否有人可以帮助解决这个问题,也许解释返回函数我没有深入的书,也许我只是不明白充分。我想要求用户以千米为单位的距离,然后将其传递给另一个函数来计算它以英里为单位的距离。功能和价值返回

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


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

你忘关闭托架上。 –

+2

这些不是*“返回函数”,而是“返回语句”。 –

+0

你有什么特别的问题?你有没有给英里打过电话? – Carcigenicate

回答

0

要使用该功能,您应该调用它们。你首先定义它们,然后用所需的参数调用它们。

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()) 

两个功能不一定需要有任何参数,因为你与input()kilos索要变量。但是有多种方法可以解决这个问题,当然可以用kms这个参数作为转换器从公里到英里的函数。

+0

如果我想说在底部打印英里()并从功能中取出打印行程感谢回复 – dc13

+1

虽然将公里转换为“英里数”并将其转换为基于它的参数,而不一定要求用户输入英寸 – Carcigenicate

+0

@ dc13看到更新,函数返回一个值,您可以将其存储到一个变量,然后您可以稍后打印。 –

0

,如果你要问用户输入数据,然后把它传递给英里

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_distance变量中

0
# 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. 线公斤()调用千funtion

  2. 公斤功能接受从用户并存储在变量“距离”

  3. 公斤调用英里的距离功能与参数“距离”

  4. 英里函数将公里转换为英里并返回th在变量“旅行” e值为到千函数

  5. 的值返回到公斤功能被保存在变量“DISTANCE_MILES”和印刷控制台