Python print设置end=''后输出与终端主机名同行如何解决
问题原因
你通过print(x, end='')将打印函数默认的行尾换行符替换成了空字符,所有字符输出完成后末尾没有换行,终端提示符就会直接跟在最后一个输出内容的后面,就出现了你看到的和主机名连在一起的情况。
解决方法
- 方法1:循环结束后主动输出换行
循环执行完成后加一行空的print()调用,默认会输出换行符,把输出内容和终端提示符隔开:# 注意:不要用list作为变量名,会覆盖Python内置的list类型,后续无法正常调用列表内置方法,建议替换为lst等自定义名称 lst = ["h", "e", "l", "l", "o"] for x in lst: print(x, end='') print() - 方法2:拼接内容后一次性打印
不需要循环逐字符打印,直接用join()方法把列表元素拼接成完整字符串后打印,print默认会追加换行符,写法更简洁:lst = ["h", "e", "l", "l", "o"] print(''.join(lst))
内容的提问来源于stack exchange,提问作者FrappyMill
相关产品推荐
相关产品推荐

