前面我們講了九九乘法表,但是還是有點問題,格式不對。
需要實現(xiàn)完整的九九乘法表就要重新認(rèn)識print功能。
最開始的時候,我們就了解了print是打印功能,打印很多值用逗號隔開就行了,這樣會在同一行上,然后中間會有空格隔開。
print(123,456)
而且每個print,都會幫我們自動換行的。
print('于謙喜歡抽煙喝酒燙頭')
print('于謙喜歡抽煙喝酒燙頭')
這是因為所有的換行都會有換行符,你可以想象我們在鍵盤敲擊的所有按鍵,對應(yīng)在電腦上都會被識別成一種符號。空格也是一種符號,只是沒有顯示出來,你敲回車只是換到下一行了,背后也是一種符號。
現(xiàn)在我在第一行后面加上\n,這時候\n就不是普通的字符串了。它有轉(zhuǎn)義效果,表示換行。
print('于謙喜歡抽煙喝酒燙頭\n')
print('于謙喜歡抽煙喝酒燙頭')
每個print命令后面都有一個換行符,上面的代碼就有三個換行符,所以會顯示中間懂了一行。如果print后面沒有換行功能,就都會接著上一行打印。
現(xiàn)在我不想要這個默認(rèn)的換行功能,怎么辦?
有辦法的,我們可以在字符串后面加逗號,然后寫end=‘’。默認(rèn)引號后面是有\(zhòng)n的,這樣寫就表示print后面不要換行了。
print('于謙喜歡抽煙喝酒燙頭',end='')
print('于謙喜歡抽煙喝酒燙頭')
其實后面引號里你寫了xxx也不會換行。
print('于謙喜歡抽煙喝酒燙頭',end='xxx')
print('于謙喜歡抽煙喝酒燙頭')
這個學(xué)會之后,我們接著來改良九九乘法表的代碼。直接在外層循環(huán)后面加上end=‘’,讓它不要換行,直接打印試試看。
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{j}x{i}={i * j}', end='')
print('-'*20)
好像越來越接近正確答案了。但是每一行都挨著,而且順序好像不太對。
每行都挨著,好解決。剛剛轉(zhuǎn)義字符是\n,還有個轉(zhuǎn)義字符\t,表示制表符,它和TAB鍵一樣,都是表示縮進(jìn)四個字符。
順序不一樣,我們把第三行前面的j和順序換一下。、
最后的print的橫杠刪掉,但是print不要刪,因為需要print后面換行功能。
現(xiàn)在我打印一下,看看效果。
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{j}x{i}={i * j}', end='\t')
print('')
這樣,九九乘法表就完整的打印出來了,只用了四行代碼!
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python 用for循環(huán)寫九九乘法表2