如何在函数中的变量之间添加“..”?

时间:2017-10-26 01:14:14

标签: python function

所以我做了以下功能:

def marble_stats(a):
big_box=a//48
small_box=(a-big_box*48)//8
excess=a-((big_box*48)+(small_box*8))
cash=26*big_box+4*small_box-excess*2
return big_box,small_box,excess,cash

final=marble_stats(503)
print(final)

当我执行时,我得到:(0,0,7,-14)

但我需要的是(0..0..7 ..- 14)要打印。我尝试将变量转换为字符串并将它们与“..”连接起来,但逗号似乎没有消失。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

为了给你一个替代方案,在我看来,这是一个更加pythonic的方式:

def marble_stats(a):
    big_box=a//48
    small_box=(a-big_box*48)//8
    excess=a-((big_box*48)+(small_box*8))
    cash=26*big_box+4*small_box-excess*2
    return_list = [big_box,small_box,excess,cash]
    return '..'.join(str(x) for x in return_list)

final=marble_stats(503)
print(final)

<强>输出

10..2..7..254

答案 1 :(得分:-2)

def marble_stats(a):
    big_box=a//48
    small_box=(a-big_box*48)//8
    excess=a-((big_box*48)+(small_box*8))
    cash=26*big_box+4*small_box-excess*2
    return str(big_box)+'..'+str(small_box)+'..'+str(excess)+'..'+str(cash)

final=marble_stats(503)
print(final)

out:10..2..7..254