Python 印刷方点板

Python 印刷方点板,python,Python,我需要用python编写一个程序来打印一个由点组成的正方形板。大小由用户输入,介于2x2和9x9之间,例如4x4= . . . . . . . . . . . . . . . . 程序要求用户输入介于2-9之间的int值,然后打印电路板。 板子尺寸?4这是你的家庭作业,它有正方形那么大: print "\n".join ( [" ".join ( ["." for i in range (s) ] ) for j in range (s) ] ) 只需从stdin或用户输入的任何地方扫描大小

我需要用python编写一个程序来打印一个由点组成的正方形板。大小由用户输入,介于2x2和9x9之间,例如4x4=

. . . .
. . . .
. . . .
. . . .
程序要求用户输入介于2-9之间的int值,然后打印电路板。
板子尺寸?4

这是你的家庭作业,它有正方形那么大:

print "\n".join ( [" ".join ( ["." for i in range (s) ] ) for j in range (s) ] )

只需从stdin或用户输入的任何地方扫描大小s。

我告诉你的老师你从哪里得到的:

(w, h) = [int(i) for i in raw_input().split('x')]
print (". "*w + "\n") * h

下面是使用生成器表达式的答案。在本例中,它基本上与使用列表理解相同,只是它在仍然是半Pythonic的情况下做了双倍的工作。其实没必要这样,但我强迫它这么糟。除了完全难以阅读和设计不够紧凑之外,你可能会在这个程序中获得高分

sz = 4
line_gen = (((' ' for i in range(sz)), ('.' for i in range(sz))) for i in range(sz))
for line in line_gen:
    print(''.join((space.join((dot for dot in line[0])) for space in line[1])))

这是一个非常具有挑战性的问题

w,x,h=raw_input("board_size?")
exec"print'. '*int(w);"*int(h)

这可能是最直接的方法。

也看看发生了什么,'a'+'a'>'aa'和'a'*5->'aaaaa'。StackOverflow并不是为我的平台编写代码。正如约翰和菲利克斯暗示的。。。你试过什么,我想你试过什么,对吧?