编写嵌套循环来打印一个矩形。给定程序的示例输出:
3 星:***
3 星:***
我试过了,结果是这样的:
num_rows = 2
num_cols = 3
'''IDK WHAT TO PUT HERE'''
print('*', end=' ')
print('')
任何帮助将不胜感激!谢谢!
给你!试试这个!
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('')
我认为你正在努力学习,所以这里是一个提示,可以将你推向正确的方向。
您需要使用嵌套的
for
循环。使用内置的 range()
生成可迭代序列。
外层的 for 循环应该遍历行数。内部(嵌套)for 循环应该遍历列。
很抱歉让这个线程复活,但我正在学习相同的 Zybooks 课程,答案实际上比这里投票正确的要简单得多。
num_rows = 2
num_cols = 3
for i in range(num_rows):
for i in range(num_cols):
print('*', end=' ')
print()
如果你删除 行数 = 2 列数 = 3 如果您使用的是 zybooks,它会将其限制为正确的变量
我最近在一次考试中遇到了这个,这是另一种方式。
for i in range(0,9,1):
for i in range(0,21,1):
print('X', end='')
print()
试试这个:
num_rows = int(输入()) num_cols = int(输入())
我在范围内(num_rows): print('', end=' ') 对于范围内的 j(num_cols-1): i=j print('*', end=' ') 打印()
我也在做这个介绍性的 Python 课程,也许我很笨,但我只是不明白它是如何工作的。了解有多少列/星号很容易也很明显,它只打印'*'序列* num_cols ...但是num_rows范围是否仅指示内部循环执行了多少次?那是最后一个“print()”函数的用途吗?只是告诉程序打印内部循环 * range(num_rows) 次?