使用py创建列表推导式,文字转列表,为什么会出现u200b?

# 在input输入5行数据,实现列表推导式
ptr =[input("Please:") for x in range(5)]
print(ptr)
为什么会出现u200b?

同样的代码测试了一下,没有出现上述问题

img

img

怀疑是题主编辑器的编码问题,u200b是Unicode(万国码)中的零宽度字符,可以理解为不可见字符。建议查看一下编辑器编码是什么,修改为UTF-8

img

您的代码第一、二行,可以这样写——

#!/sur/bin/nve python # 使用Linux 下的默认python 解释器为本篇代码“御用”解释器。
# coding: utf-8 # 设定本篇代码所用编码。
第一行,对linux 以外的系统无效,就是一条普通注释。在linux ,必须处于第一行,否则无效!