首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在蟒蛇中绘制未填充的盒子?

如何在蟒蛇中绘制未填充的盒子?
EN

Stack Overflow用户
提问于 2015-10-03 16:02:16
回答 2查看 209关注 0票数 0
代码语言:javascript
复制
w=int(input('Width: '))

product=('*')

print(product * w)

for i in range(w-2):

    print(product,(w-4) * (' '),product)

print(product * w)

这个程序在w>4上运行得很好,但是对于<3,它不是!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-03 16:47:01

当您使用自动向字符串添加空格的,时。这就是为什么您必须使用(w-4),如果您不添加,的两个空格,那么(w-2)就足够了。

将您的行切换到此,然后它也适用于3:

代码语言:javascript
复制
print(product+(w-2) * (' ')+product)
票数 0
EN

Stack Overflow用户

发布于 2015-10-03 16:29:15

如果你把w<4,放在线上

代码语言:javascript
复制
 print(product,(w-4) * (' '),product)

(w-4)将为负,以及

代码语言:javascript
复制
-ve*(' ') does not make any sense.

因此,它不适用于小于4的值。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32924599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档