使用while循环打印一个菱形,菱形要星号(*)打印。菱形的行数需要从python控制台输入,行数必须是奇数。
line = input("请输入一个正整数,必须是奇数:") line=int(line) if line % 2 ==0: maxspaceNum = line // 2 i = 1 linespaceNum = maxspaceNum while linespaceNum >= 0: print(" " linespaceNum,end="") print("*" * (2*i-1)) linespaceNum -= 1 i += 1 i -=2 linespaceNum += 2 while linespaceNum <= maxspaceNum: print(" " * linespaceNum ,end="") print("*" * (2*i-1)) linespaceNum += 1 i -= 1
文章来自:https://www.cnblogs.com/ppystudy/p/12109754.html