python换行问题

2025-06-27 01:11:43
推荐回答(1个)
回答1:

回答补充:
只用 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 ""