所以我做了以下功能:
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)要打印。我尝试将变量转换为字符串并将它们与“..”连接起来,但逗号似乎没有消失。我该如何解决这个问题?
答案 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