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