黑马程序员技术交流社区
标题:
技术贴
[打印本页]
作者:
toyou
时间:
2019-7-22 20:31
标题:
技术贴
# 写了一个关于打印菱形图案的程序
# 练习题是一个打印7行菱形的,我改进了一下,改为用户输入任意行均可以打印出相应行数的菱形
# 增加了输入偶数行的条件下的执行情况
input_hang = int(input("请输入打印菱形的行数:")) # 用户输入行数
n = 1
z = 1
x = int((input_hang-1) / 2) # 辅助数字
while n <= input_hang:
if x >= 0:
print(" " * x, end="")
print("*" * (n * 2 - 1))
x -= 1
elif input_hang % 2 == 0 and n == input_hang/2 + 1:
print("*" * ((n-1) * 2 - 1))
else:
print(" " * z, end="")
print("*" * ((input_hang - n)*2 + 1))
z += 1
n +=1
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2