【发布时间】:2022-01-22 05:26:14
【问题描述】:
我的代码打印如下:
N, M = map(int,input().split())
x='.|.'
j=1
for i in range(N):
print((x*j).center(M,'-'))
j+=2
我尝试使用列表理解来缩短代码:
[print((x*j).center(M,'-')) for i in range(N)]
如何更新每个循环的变量 j?谢谢。
【问题讨论】:
-
不要那样做。这不是列表推导的用途。
-
print返回 None,所以你只是在构建一个空值列表,这有点浪费。 -
read up on what the things you are using are capable of 不是试图将所有内容都塞进一行。这将消除的不仅仅是将循环换成处理不当的理解。
-
“打印综合”?那么现在这种滥用行为甚至有了一个名字,听起来像是可以做的事情?
-
感谢您的cmets,对我这样的初学者非常有用:)