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,程序会提示用户重新输入。然后,程序会输出相应行数的金字塔。