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