1 #!/usr/bin/python3 2 3 str = input("請輸入數字") 4 while not str.isdigit(): 5 str = input("輸入的不是數字,請重新輸入") 6 7 x = int(str or "0") 8 9 """ 10 #正方形n*n 11 for i in range(x): 12 if (i==0) or (i==x-1): 13 print("* "*x) 14 else: 15 print("* "," "*(x-2),"\b*") 16 """ 17 18 #顯示為矩形的n*n 19 for i in range(x): 20 if (i==0) or (i==x-1): 21 print("*"*x) 22 else: 23 print("*"+" "*(x-2)+"*")
輸出:
請輸入數字5
* * * * *
* *
* *
* *
* * * * *
1 #!/usr/bin/python3 2 3 str = input("請輸入數字") 4 while not str.isdigit(): 5 str = input("輸入的不是數字,請重新輸入") 6 7 x = int(str or "0") 8 9 10 for i in range(x+1): 11 print(" "*(x-i) + "*"*(2*(i+1)-1))