Python 嵌套循环打印带星号的矩形

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

编写嵌套循环来打印一个矩形。给定程序的示例输出:

3 星:***

3 星:***

我试过了,结果是这样的:

num_rows = 2

num_cols = 3

'''IDK WHAT TO PUT HERE'''
    print('*', end=' ')
print('')

任何帮助将不胜感激!谢谢!

python nested-loops
7个回答
3
投票

给你!试试这个!

num_rows = 2
num_cols = 3

for i in range(num_rows):
    print('*', end=' ')
    for j in range(num_cols-1):
        i*=j
        print('*', end=' ')
    print('')

3
投票

我认为你正在努力学习,所以这里是一个提示,可以将你推向正确的方向。

您需要使用嵌套的

for
循环。使用内置的
range()
生成可迭代序列。

外层的 for 循环应该遍历行数。内部(嵌套)for 循环应该遍历列。


3
投票

很抱歉让这个线程复活,但我正在学习相同的 Zybooks 课程,答案实际上比这里投票正确的要简单得多。

num_rows = 2
num_cols = 3
for i in range(num_rows):
    for i in range(num_cols):
        print('*', end=' ')
    print()

0
投票

如果你删除 行数 = 2 列数 = 3 如果您使用的是 zybooks,它会将其限制为正确的变量


0
投票

我最近在一次考试中遇到了这个,这是另一种方式。

for i in range(0,9,1):
    for i in range(0,21,1):
        print('X', end='')
    print()

0
投票

试试这个:

num_rows = int(输入()) num_cols = int(输入())

我在范围内(num_rows): print('', end=' ') 对于范围内的 j(num_cols-1): i=j print('*', end=' ') 打印()


0
投票

我也在做这个介绍性的 Python 课程,也许我很笨,但我只是不明白它是如何工作的。了解有多少列/星号很容易也很明显,它只打印'*'序列* num_cols ...但是num_rows范围是否仅指示内部循环执行了多少次?那是最后一个“print()”函数的用途吗?只是告诉程序打印内部循环 * range(num_rows) 次?

© www.soinside.com 2019 - 2024. All rights reserved.