python换行问题

看代码:
for i in range(1,10):
for j in range(1,10):
print "%d * %d = %d" %(i,j,i*j)
我想在每次第二个for循环完后,在换行。
我想知道就用print语句,应该咱个写,

回答补充:
只用 print 语句的话,语句很简单:

for i in range(1,10):
print ", ".join(["%d * %d = %d" % (i, j, i * j) for j in range(1,10)])

用到了 python 的 "list comprehension"

------------------------------

用 sys.stdout.write 避免换行:

import sys

for i in range(1,10):
for j in range(1,10):
sys.stdout.write("%d * %d = %d" % (i, j, i * j))
print ""

如果想输出更清楚,插入逗号:

import sys

for i in range(1,10):
for j in range(1,10):
if j > 1:
sys.stdout.write(", ")
sys.stdout.write("%d * %d = %d" % (i, j, i * j))
print ""
温馨提示:答案为网友推荐,仅供参考
相似回答