黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: 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