从用户inpu生成形状

2024-09-30 05:29:05 发布

您现在位置:Python中文网/ 问答频道 /正文

程序应该从用户那里得到两个数字。第一个数字是三角形的数量。第二个数字是每个三角形的行数。在

这是基于我们刚刚做的一个正方形问题

numRows = input('Please enter the number of rows: ')
numRows = eval(numRows)
numAst  = 1 
for i in range(numRows):
    print(numAst*'*')
    numAst += 1

我一辈子都不知道怎么让它做三角形。我知道我需要某种外部循环来重新启动内部循环,但我不知道该怎么做?在


Tags: ofthe用户程序numberinput数量数字
1条回答
网友
1楼 · 发布于 2024-09-30 05:29:05

首先,使用eval将不安全的用户输入转换为整数有点危险,所以我改为int。在

第二,您只需要使用number of triangles值创建一个嵌套循环来重复内部循环X次。当然,你需要改变你的内环函数来打印三角形。在

试试这个,看看你能不能从上面的解释中理解:

numTris = input('Please enter the number of triangles: ')
numTris = int(numTris)
numRows = input('Please enter the number of rows: ')
numRows = int(numRows)
for _ in range(numTris):
    for numAst in range(1, numRows + 1):
        print(numAst * '*')
    print('')

注意:变量_通常按惯例用于表示您不打算使用的值。在这种情况下,我们只需要它来创建循环,但不要在循环中使用它。在

相关问题 更多 >

    热门问题