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
2 番目の print ステートメントが機能するように修正するにはどうすればよいですか?
もっと簡単な解決策があると思った
m = divmod(10,20)
print m[0], m[1]
またはpython 3またはformat()を使用します。
明らかな何かが欠けていると感じる