4399king 发表于 2020-8-17 13:42:16

代码问题

file_name=input('请输入需要打开的文件:')
f=open(file_name,'r')
line=int(input('请输入需要显示该文件前几行:'))
while line:
    print(f.readline())
    line-=1




我想打印12行,可是结果为啥是这样:

请输入需要打开的文件:something0.txt
请输入需要显示该文件前几行:12
从明天起,做一个幸福的人

喂马,劈柴,周游世界

从明天起,关心粮食和蔬菜

我有一所房子,面朝大海,春暖花开



从明天起,和每一个亲人通信

告诉他们我的幸福

那幸福的闪电告诉我的

我将告诉每一个人



给每一条河每一座山取一个温暖的名字

陌生人,我也为你祝福

>>>

zltzlt 发表于 2020-8-17 13:43:50

由于 f.readline() 读取一行自带换行,而 print() 的 end 参数默认为 '\n' 表示换行,所以将 print() 的 end 参数设置为 '' 表示不自动换行

file_name=input('请输入需要打开的文件:')
f=open(file_name,'r')
line=int(input('请输入需要显示该文件前几行:'))
while line:
    print(f.readline(), end='')
    line-=1
页: [1]
查看完整版本: 代码问题