


时间:2018-02-06关注公众号来源:网络
“用Python如何在编译器中打印出菱形图案?”,代码不多,仅供参考。

代码
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | Stream Vera Sans Mono', 'Courier New', Courier, monospace !important; float: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; height: auto !important; color: rgb(0, 102, 153) !important; vertical-align: baseline !important; overflow: visible !important; top: auto !important; right: auto !important; font-weight: bold !important; left: auto !important; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;" class="py keyword">defprintStar(intNum): s ="*" spaceLength =intNum blockCount =int(intNum/2+1) fori inrange(spaceLength): result =s.rjust(blockCount) ifi >=int(spaceLength/2): print(result) s =s[2:] blockCount -=1 else: print(result) s =s+(2*"*") blockCount +=1defoddOReven(intNum): ifintNum%2==0: print("please input a odd num data") else: printStar(intNum)if__name__ =='__main__': whileTrue: try: intNum =eval(input("please input a odd num data")) oddOReven(intNum) exceptBaseException as e: print("Please input as 1/2/3... Errorcode:%s"%e) |
运行结果:










