代码问题
file_name=input('请输入需要打开的文件:')f=open(file_name,'r')
line=int(input('请输入需要显示该文件前几行:'))
while line:
print(f.readline())
line-=1
我想打印12行,可是结果为啥是这样:
请输入需要打开的文件:something0.txt
请输入需要显示该文件前几行:12
从明天起,做一个幸福的人
喂马,劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开
从明天起,和每一个亲人通信
告诉他们我的幸福
那幸福的闪电告诉我的
我将告诉每一个人
给每一条河每一座山取一个温暖的名字
陌生人,我也为你祝福
>>> 由于 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]