在 Python 中提出嵌套循环

问题描述 投票:0回答:2

我是一个Python初学者,试图提出一个嵌套循环,但输出并没有将符号排列在行和列中,而是排列为垂直的直列...... 这是我的代码...帮我修复它

rows = int(input("Enter the number of rows: "))
columns = int(input("Enter the number of columns: "))
symbol = input("Enter the symbol to use: ")

for i in range(rows):
   for j in range(columns):
      print(symbol)
   print()

我问了周围的同学,似乎没有人知道这个问题

python nested-loops
2个回答
0
投票

您可以通过构建适当列长度的字符串来多次调用 print()(行 * 列)次或每个外部(行)循环调用一次:

rows = 10
columns = 15
symbol = "*"

for _ in range(rows):
    row = ""
    for _ in range(columns):
        row += symbol
    print(row)

当然,您实际上并不需要嵌套循环来实现输出目标


-1
投票

一个循环的简单解决方案

...

for i in range(rows):
    print(symbol * columns)
© www.soinside.com 2019 - 2024. All rights reserved.