编写一个没有参数的函数来计算一个3位数的bac

时间:2017-06-26 14:38:25

标签: python function

所以我在这个问题上需要帮助。基本上我需要编写一个不带参数的函数,并返回一个3位数字,其中aa + bb + cc = bac。到目前为止我还有这个......

dec_digits = range(1,10)
for (a,b,c) in permutations(decimal_digits,3):
    aa = 11*a
    bb = 11*b
    cc = 11*c
    bac = 100*b + 10*a + c
    if bac == aa + bb + cc:
        print(bac, "is bac in puzzle aa+bb+cc=bac")

这有效,但不是一个功能,所以我不确定如何改变它做功能..

1 个答案:

答案 0 :(得分:1)

要在python中创建函数,您只需使用def关键字定义它。所以你的代码将是这样的:

def test():
    dec_digits = range(1,10)
    for (a,b,c) in permutations(decimal_digits,3):
        aa = 11*a
        bb = 11*b
        cc = 11*c
        bac = 100*b + 10*a + c
        if bac == aa + bb + cc:
            print(bac, "is bac in puzzle aa+bb+cc=bac")

如果需要返回值,只需将print语句替换为return bac,如果需要添加参数,只需将它们放在函数名称附近的括号内。要调用函数,请键入其名称并添加括号,例如:

test()