【发布时间】:2017-12-15 11:22:51
【问题描述】:
函数和变量的定义:
def secret_formula(started):
jelly_beans = started * 500
jars = jelly_beans / 1000
crates = jars / 100
return jelly_beans, jars, crates
start_point = 10000 / 10
打印声明:
print """crazy different style:
startpoint: %d\n
beans:\t\t %d\n
jars:\t\t %d\n
crates:\t\t %d\n
""" % (start_point, (secret_formula(start_point)))
我收到的错误消息是“ %d 格式:需要一个数字,而不是元组。 请帮我修复它。我真的是编程新手……还是无法将变量和被调用函数打包到同一个格式打印中?
【问题讨论】:
-
您的问题陈述中就有解决方案。
" %d format: a number is required, not a tuple.also see about pythonstring formatting.if you are new to Programming work up on your basics.任何关于 python 的像样的教程/网站都会有你想了解的关于 python 基本结构的东西。 -
您似乎想将您的元组
(secret_formula(start_point))解压缩成几个参数。您可以使用解包操作符来做到这一点;即*(secret_formula(start_point))
标签: python string printing tuples formatted