程序应该从用户那里得到两个数字。第一个数字是三角形的数量。第二个数字是每个三角形的行数。在
这是基于我们刚刚做的一个正方形问题
numRows = input('Please enter the number of rows: ')
numRows = eval(numRows)
numAst = 1
for i in range(numRows):
print(numAst*'*')
numAst += 1
我一辈子都不知道怎么让它做三角形。我知道我需要某种外部循环来重新启动内部循环,但我不知道该怎么做?在
Tags:
首先,使用
eval
将不安全的用户输入转换为整数有点危险,所以我改为int
。在第二,您只需要使用number of triangles值创建一个嵌套循环来重复内部循环
X
次。当然,你需要改变你的内环函数来打印三角形。在试试这个,看看你能不能从上面的解释中理解:
注意:变量
_
通常按惯例用于表示您不打算使用的值。在这种情况下,我们只需要它来创建循环,但不要在循环中使用它。在相关问题 更多 >
编程相关推荐