python换行问题

看代码:foriinrange(1,10):forjinrange(1,10):print"%d*%d=%d"%(i,j,i*j)我想在每次第二个for循环完后,在换行。... 看代码:
for i in range(1,10):
for j in range(1,10):
print "%d * %d = %d" %(i,j,i*j)
我想在每次第二个for循环完后,在换行。
我想知道就用print语句,应该咱个写,
展开
 我来答
百度网友9f0e900
2010-06-28 · TA获得超过402个赞
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:105万
展开全部
回答补充:
只用 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 ""
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式