格式化字符串时,无法在格式方法内使用函数调用

时间:2011-11-30 12:47:32

标签: python python-3.x

我有一些代码:

def secret_formula(started):
    jelly_beans = started * 500
    jars = jelly_beans / 1000
    crates = jars / 100
    return jelly_beans, jars, crates

start_point = 10000

#print ('We\'d have {0} beans, {1} jars, and {2} crates.'
        .format(secret_formula(start_point)))

print ('We\'d have %d beans, %d jars, and %d crates.'
        % secret_formula(start_point))

我的问题是关于最后两个陈述。注释掉的那个不起作用(返回索引超出范围错误),但另一个确实如此。这是为什么?如何使注释掉的声明有效?

提前致谢:)

拉​​斯

0 个答案:

没有答案