問題:
在執行循環語句時,有時候需要將結果打印在一行上
比如:for循環
for i in range(3, -1, -1): print(i)
打印出來結果:
3
2
1
0
現在需要將結果打印在一行(顯示為3210)
解決方法:
在print()函數中添加一個end參數,賦值為''即可
for i in range(3, -1, -1): print(i, end='')
打印結果:
3210
原因:
print()函數語法:print(object, sep=' ', end='\n', file=sys.stdout, flush=False)
其中end參數用來設定以什么為結尾,默認是換行符,因此改成'',即可實現不換行操作
其他參數:
- sep:用來間隔多個對象,默認為空格
- file:要寫入的文件對象
- flush: 當flush關鍵字參數設置為True時,流會被強制刷新
代碼舉例:
- sep參數用法
print('www', 'baidu', 'com', sep='.')
結果
www.baidu.com
- flush參數用法
import time print('Loading', end='') for i in range(5): print('。', end='', flush=True) time.sleep(0.4)