print '%d:%02d' % divmod(10,20)
结果是我想要的:
0:10
然而
print '%s %d:%02d' % ('hi', divmod(10,20))
结果是:
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
print '%s %d:%02d' % ('hi', divmod(10,20))
TypeError: %d format: a number is required, not tuple
如何修复第二个打印语句以使其正常工作?
我认为有一个更简单的解决方案
m = divmod(10,20)
print m[0], m[1]
或使用 python 3 或 format()。
我觉得我错过了一些明显的东西