所以我在这个问题上需要帮助。基本上我需要编写一个不带参数的函数,并返回一个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")
这有效,但不是一个功能,所以我不确定如何改变它做功能..
答案 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()