本人是一名python初學(xué)者,剛剛看到一道有趣的python問(wèn)題,“用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
|
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\n" )) oddOReven(intNum) except BaseException as e: print ( "Please input as 1/2/3... Errorcode:%s" % e) |
運(yùn)行結(jié)果: