江晓夜 发表于 2020-12-15 15:59:41

python课后习题问题求助

编写程序为:
file = input('请输入要打开的文件(C:\\test.txt):')
line = int(input('请输入需要显示该文件前几行:'))

f1 = open(file)
for i in range(line):
    print(f1.readline(),end = '')

f1.close()

但最后结果却是这样,求解:

请输入要打开的文件(C:\test.txt):E:1.txt
请输入需要显示该文件前几行:4
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\1.py", line 6, in <module>
    print(f1.readline(),end = '')
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa1 in position 66: illegal multibyte sequence
>>>

昨非 发表于 2020-12-15 16:06:40

f1 = open(file,encoding="UTF-8")

江晓夜 发表于 2020-12-15 16:34:33

昨非 发表于 2020-12-15 16:06
f1 = open(file,encoding="UTF-8")

我想问一下出现这个问题是我的系统环境变量出错了么

昨非 发表于 2020-12-15 16:40:11

江晓夜 发表于 2020-12-15 16:34
我想问一下出现这个问题是我的系统环境变量出错了么

不是,和那个无关
页: [1]
查看完整版本: python课后习题问题求助