【发布时间】:2013-05-14 18:50:48
【问题描述】:
我正在尝试在 Python 中打印此模式:
*............*
.**........**
..***....***
...********
...********
..***....***
.**........**
*............*
并想出了完成这项工作的代码:
for row in range(1,5):
print "." * (row -1) + row * "*" + (16 - row * 4) * "." + row * "*"
for row in range (0,4):
print("." * (3-row)+ "*" *(4 -row) + row * 4 * "." +"*" *(4 -row))
我的问题:是否可以在不使用两个循环的情况下做到这一点?顺便说一句,这不是家庭作业,我只是在玩 V. Anton Spraul 的“像程序员一样思考”中的一些练习,并用 Python 而不是 C++ 实现解决方案。
提前致谢。
【问题讨论】:
标签: python python-2.7 text newline