首页 > 解决方案 > 存储价值

问题描述

是否可以将从定义中获得的值存储到变量中?

def desks_for_group(x):
    students_per_desk = 2

    if x % 2 == 0:
        x = x
    else:
        x += 1

    desks = x / students_per_desk
    print(desks)

group_1 = int(input())
group_2 = int(input())
group_3 = int(input())

total_desks_required = (desks_for_group(group_1) + desks_for_group(group_2) + 
desks_for_group(group_3))

print(total_desks_required)

标签: python

解决方案


使用return.

在所有计算完成后,返回将值发送回函数调用。在此处阅读有关返回的更多信息。

如果您想将该值存储为变量,请将函数调用分配给该变量,如下所示:

var=my_function(arg1,arg1)

这会将计算的值存储到 var 中。

在这里,您可以使用以下方法存储两个或更多返回值:

var1, var2 = my_function(arg1,arg2)

在您的情况下,这类似于:

def desks_for_group(x):
    students_per_desk = 2

    if x % 2 == 0:
        x = x
    else:
        x += 1

    desks = x / students_per_desk
    return desks

group_1 = int(input())
group_2 = int(input())
group_3 = int(input())

total_desks_required = (desks_for_group(group_1) + desks_for_group(group_2) + 
desks_for_group(group_3))

print(total_desks_required)

推荐阅读