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]
또는 파이썬 3 형식을 사용하여()보다 간단한 해결책이 생각했다.
나는 문자열을 반환합니다 연결 (+)와 함께 괄호, 내가 쉼표로 괄호
: % (divmod (10 : http://stackoverflow.com/questions/1455602/printing-tuple-with-string-formatting-in-python 인쇄는 "%의이 튜플이다" 20),) – sihrc
좋은 질문이라고 생각합니다. 그것에 대해 명백한 아무것도! 내 의견으로는 꽤 미묘하다. 매우 유익한. – Jiminion