5-26 输入一个奇数n(2<n<80), n表示最后一行*号的数量,打印如下三角形, (n=11), 如果n为偶数,输出提示“Wrong!”
时间: 2024-03-01 07:52:46 浏览: 60
4.3_输入一个奇数打印横竖斜总和相等,输偶数直接报错.py
下面是输入奇数n,打印三角形的代码实现(Python语言):
```
n = int(input("请输入一个奇数n(2<n<80): "))
if n % 2 == 0:
print("Wrong!")
else:
for i in range(n, 0, -2):
print(" " * ((n - i) // 2) + "*" * i)
```
代码解释:
1. 首先通过 `input` 函数获取用户输入的奇数n,并将其转换为整数类型。
2. 使用条件语句判断n是否为偶数,如果是就输出提示信息“Wrong!”。
3. 如果n是奇数,就使用 `range` 函数生成从n到1的奇数序列,步长为-2,依次遍历这些奇数。
4. 对于每个奇数i,计算出需要打印的空格数和星号数,使用字符串的乘法运算符 `*` 拼接成一行字符串,并使用 `print` 函数输出。
对于输入n=11的情况,上述代码输出的三角形如下:
```
***********
*********
*******
*****
***
*
```
阅读全文