打印直角三角形通过输入框输入行数
时间: 2024-12-30 22:36:57 浏览: 14
打印直角三角形的一种常见方法是利用星号(*)作为字符,通过控制每行输出的星号数量来构建。用户可以通过输入框输入想要打印的行数(比如n),程序会生成n行的直角三角形。以下是一个简单的Python脚本示例:
```python
def print_triangle(n):
for i in range(1, n + 1):
# 每行有i个空格和(i-1)个星号组成的直角三角形
print(' ' * (n - i), '*' * (i - 1))
# 用户输入
rows = int(input("请输入要打印的行数:"))
print_triangle(rows)
```
在这个代码中,`print_triangle`函数接受用户输入的行数,然后使用嵌套循环来打印出相应的星号和空格构成的三角形。
如果想让每个用户交互更直观,可以将上述代码放在一个网页环境中,利用HTML和JavaScript配合:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>直角三角形</title>
</head>
<body>
<input type="number" id="row-input" oninput="printTriangle()">
<pre id="triangle-output"></pre>
<script>
function printTriangle() {
var rows = parseInt(document.getElementById('row-input').value);
var triangleOutput = document.getElementById('triangle-output');
triangleOutput.innerHTML = '';
for (let i = 0; i < rows; i++) {
let spaces = rows - i;
let stars = i;
triangleOutput.innerHTML += ` ${spaces} *${stars} \n`;
}
}
</script>
</body>
</html>
```
用户在输入框中输入数字后,三角形就会实时显示在页面上。
阅读全文