主要是用到for循環,觀察到規律按索引打印出來,但是碰到的問題是,Python3打印end ="\n"默認換行,所以要一行的打印就添加end=" "如下所示
print(YingWen[t])
print(YingWen[t],end='')
整題代碼如下:
1 # Author:GRIT Gao 2 YingWen = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'] 3 hang = input('請輸入行>>>:') 4 if hang.isdigit(): 5 hang = int(hang) 6 lie = input('請輸入列>>>:') 7 if lie.isdigit(): 8 lie = int(lie) 9 if hang>=1 and hang<=26 and lie>=1 and lie<=26: 10 for i in range(hang): 11 for j in range(lie): 12 t = abs(j-i) 13 print(YingWen[t],end='') 14 print() 15 else: 16 print('輸入有誤,\033[31;1m 請輸入hang,lie都是大於等於1且小於等於26\033[0m')//31字體顏色高亮顯示,41背景顏色 17 hang = input('請輸入行>>>:') 18 if hang.isdigit(): 19 hang = int(hang) 20 lie = input('請輸入列>>>:') 21 if lie.isdigit(): 22 lie = int(lie) 23 for i in range(hang): 24 for j in range(lie): 25 t = abs(j - i) 26 print(YingWen[t], end='') 27 print() 28 else: 29 print("\033[41;1m 輸入有誤!\033[0m \033[32;1m 請輸入數字\033[0m") 30 31 else: 32 print("\033[41;1m 輸入有誤!\033[0m \033[32;1m 請輸入數字\033[0m")