功能和价值回归

时间:2017-07-12 16:27:31

标签: python function return

所以我很难掌握回归功能,只是问是否有人可以帮助解决这个问题,也许我可以解释一下这本书的回归功能我没有深入研究,也许我只是不做完全明白。我想向用户询问以千克为单位的距离,然后将其传递给另一个函数来计算以英里为单位的距离。

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 个答案:

答案 0 :(得分: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可以将函数用作从千米到英里的转换器。

答案 1 :(得分:0)

如果您想要询问用户输入然后将其传递到里程

,您可以执行此类操作
<div class="row">
            <div class=col-md-3>
                <% unless @fridges.blank? %>
                <% @fridges.each do |fridge| %>
                <div class="card card-cascade narrower">
                    <div class="view overlay hm-white-slight">
 <%= image_tag(fridge.image.url(:medium), :alt => "Fridge Item", :class => "img-fluid")%>
                        <a>
                            <div class="mask waves-effect waves-light"></div>
                        </a>
                    </div>
                    <div class="card-block text-center">
                        <a href class=text-muted>
                            <h5><%= fridge.Amount %></h5>
                        </a>
                        <h4 class=card-title>
                            <strong>
                               <%= link_to fridge.Name, fridge_path(fridge) %>
                            </strong>
                        </h4>
                        <div class=card-footer>
                            <span class=left><%= fridge.Amount %></span>
                            <span class=right>
                                <%= truncate(fridge.Quantity) %>
                            </span>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <% end %>
    </div>`

千里功能,在里程功能中调用时,会询问用户距离然后返回。然后,里程功能将使用该距离来计算和返回行程。然后将值旅行保存在miles_distance变量

答案 2 :(得分: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. 行kilo()调用kilo funtion

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

  3. kilo使用参数'distance'

  4. 调用里程函数
  5. 里程函数将千牛转换为里程并将变量'travel'中的值返回到千克函数

  6. 返回kilo函数的值保存在变量'distance_miles'中并打印在控制台上