[英]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.