津津乐道 发表于 2020-9-15 19:31:06

关于小甲鱼作业的问题

编写一个程序,当用户输入文件名和行数(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)
这是我的代码 敲完了之后 每次都是把文件全部打印,看了半天没看出来错在哪 ,求老哥们指点一二

sunrise085 发表于 2020-9-15 19:39:31

line_1 =input('请输入需要显示该文件的前几行:')
这一行有问题。line_1 是字符串,不是整数。因为 input函数的返回值永远都是字符串,所以需要将之变换成数字
需要改成这样
line_1 =int(input('请输入需要显示该文件的前几行:'))
将字符串变成数字,在函数中才能与count进行比较
页: [1]
查看完整版本: 关于小甲鱼作业的问题