python金字塔代码

以下是一个简单的Python金字塔代码:

rows = int(input("请输入金字塔的行数:"))

for i in range(1, rows+1):
    for j in range(1, rows-i+1):
        print(" ", end="")
    for k in range(1, 2*i):
        print("*", end="")
    print()

运行代码后,程序会要求用户输入金字塔的行数,然后输出相应行数的金字塔。

以下是完整的Python金字塔代码,包括用户输入行数的提示和错误处理:

while True:
    try:
        rows = int(input("请输入金字塔的行数:"))
        if rows <= 0:
            raise ValueError("行数必须大于0")
        break
    except ValueError as e:
        print("输入错误:", e)

for i in range(1, rows+1):
    for j in range(1, rows-i+1):
        print(" ", end="")
    for k in range(1, 2*i):
        print("*", end="")
    print()

这个代码会不断循环,直到用户输入一个大于0的整数为止。如果用户输入的不是整数,或者输入的整数小于等于0,程序会提示用户重新输入。然后,程序会输出相应行数的金字塔。