簡體   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