关于小甲鱼作业的问题
编写一个程序,当用户输入文件名和行数(N)后,将该文件的前N行内容打印到屏幕上,程序实现如图:如题 需要满足这个条件编写一个程序
def open_file(file,lines):
f = open(file,'r')
count= 0
for each_line in f:
print(each_line)
count+=1
if count == lines:
break
file_name =input('请输入想打开的文件:')
line_1 =input('请输入需要显示该文件的前几行:')
open_file(file_name,line_1)
这是我的代码 敲完了之后 每次都是把文件全部打印,看了半天没看出来错在哪 ,求老哥们指点一二 line_1 =input('请输入需要显示该文件的前几行:')
这一行有问题。line_1 是字符串,不是整数。因为 input函数的返回值永远都是字符串,所以需要将之变换成数字
需要改成这样
line_1 =int(input('请输入需要显示该文件的前几行:'))
将字符串变成数字,在函数中才能与count进行比较
页:
[1]