题目要求:用户输入数据n,输出n行的倒三角形
芝士点:eval()函数、while循环、for in 循环、字符串运算符(*)
eval()函数 | 用来执行一个字符串表达式,并返回表达式的值。将字符串转化为数值,很好用! |
---|---|
字符串运算符(*) | 重复输出指定字符串 |
代码如下:
法一:
# 将输入的字符串转换为整数
n = eval(input("请输入行数:"))
# while 循环
while n > 0:
times = 2 * n - 1
if n < 5:
# 居中显示
print(" " * (5 - n), end="")
# 将字符*重复打印times次
print("*" * times)
n -= 1
法二:
# 将输入的字符串转换为整数
n = eval(input("请输入行数:"))
# for in 循环
for i in range(n):
# 每行打印times个'*'
times = 2 * (n-i) - 1
if i < 5:
# 居中显示
print(" " * i, end="")
# 将字符*重复打印times次
print("*" * times)
运行结果(两种方法运行结果相同):
希望对大家有帮助,有其他方法欢迎评论!