本人是一名Python初学者,刚刚看到一道有趣的python问题,“用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">def printStar(intNum): s = "*" spaceLength = intNum blockCount = int (intNum / 2 + 1 ) for i in range (spaceLength): result = s.rjust(blockCount) if i > = int (spaceLength / 2 ): print (result) s = s[ 2 :] blockCount - = 1 else : print (result) s = s + ( 2 * "*" ) blockCount + = 1 def oddOReven(intNum): if intNum % 2 = = 0 : print ( "please input a odd num data" ) else : printStar(intNum) if __name__ = = '__main__' : while True : try : intNum = eval ( input ( "please input a odd num data
" )) oddOReven(intNum) except BaseException as e: print ( "Please input as 1/2/3... Errorcode:%s" % e) |
运行结果: