gpt4 book ai didi

python - 格式化字符串时,不能在格式化方法中使用函数调用

转载 作者:行者123 更新时间:2023-11-28 16:50:20 24 4
gpt4 key购买 nike

我有一些代码:

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))

我的问题是关于最后两个陈述。被注释掉的那个不起作用(返回索引超出范围错误),但另一个起作用。这是为什么?我怎样才能使注释掉的语句起作用?

提前致谢:)

拉斯

最佳答案

注释掉的行应该是

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

注意 secret_formula(...) 之前的 * —— 它告诉 Python 在将值传递给 format() 时解压结果>.

关于python - 格式化字符串时,不能在格式化方法中使用函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com