繁体   English   中英

我需要在 Python 中做一个 nxn 块来显示该块的“*”

[英]I need to do an n x n block in Python to display "*" for that block

size = int(input("please enter an integer:"))
for row in range(size*1):
    print("*", end="")
print()
for column in range(1* size):
    print("*", end="")
print()

到目前为止,这是我的代码,我需要它来打印:for 2

**
**

和 7

*******
*******
*******
*******
*******
*******
*******

我已经打印出来了

**
**

对于 2 但对于 7 我只是得到

*******
*******

在许多语言中编写它的自然方法是使用嵌套循环。 但是,在 Python 中要容易得多:

for i in range(size):
    print('*' * size)

您需要嵌套 for 循环,因为您希望行数等于列数:

size = int(input("please enter an integer:"))
for row in range(size):
    for col in range(size):
        print('*', end="")
    print()

PS:你不是真的要mulitply由1 range

您需要嵌套两个循环才能实现您的愿望。

您可以通过以下三行使用两个技巧来完成:

  • 您可以使用命令"*" * size生成一串 n '*',因此您需要一个循环
  • for循环不需要索引,即未使用的索引,因此您可以使用_

代码如下所示:

size = int(input("please enter an integer:"))
for _ in range(size):
    print("*" * size)

另一种方法是简单地将字符串相乘 - 没有循环:


size = int(input("please enter an integer:"))
print((('*'*size)+'\n')*size)

享受 :D :D :D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM