小甲鱼第29讲习题第2题
题目如下:编写一个程序,当用户输入文件名和行数(N)后,将该文件的前N行内容打印到屏幕上
我写的代码是file1 = input("请输入要打开的文件:")
file2 = int(input("请输入需要显示该文件的前几行:"))
f1 = open(file1,encoding="utf-8")
differ = []
coumt = 0
for file_come in f1:
differ.append(f1)
while 1:
if file2 > len(differ):
file2 = int(input("文件行数不足,请从新输入"))
else:
break
while 1:
if coumt <= file2:
print(differ)
coumt += 1
else:
break
打开的文件是record
在运行的时候differ这个列表里面全是<_io.TextIOWrapper name='record.txt' mode='r' encoding='utf-8'>
单独在idle运行
file2 = int(input("请输入需要显示该文件的前几行:"))
f1 = open(file1,encoding="utf-8")
f1.read()时会正常显示文字,而在编写的界面单独运行时却没有任何显示,问题出在哪里
record.txt内容如下:
小客服:小甲鱼?,今天有?客户问你有没有女朋友?
小甲鱼:咦???
小客服:我跟她说你有女朋友了!
小甲鱼:。。。。。
小客服:"她让你分手后考虑下她!然后我说您要买个优盘,我就帮您留意下~"
小甲鱼:然后呢?
小客服:她买了两个,说发一一个货就好~
小甲鱼:呃。?。。。。。你真牛!
小客服:那是,谁让我是鱼C最可爱小客服嘛~
小甲鱼:下次有人想调戏你我不阻止~
小客服:滚!!!
==========================================================
小客服:小甲鱼,有个好评很好笑哈。
小甲鱼:哦?
小客服:"有了小甲鱼,以后妈妈再也不用担心我的学习了~”
小甲鱼:哈哈哈,我看到丫,我还发微博了呢~
小客服:嗯嗯,我看了你的微博丫~小甲鱼哟西~
小客服:那个有条回复"左手拿著小甲魚,右手拿著打火機,哪裡不會點哪裡,?soeasy^...^"
小甲鱼:T_T
=============================================================
小客服:小甲鱼?,今天一?一个会员想找你
小甲鱼:哦?什么事?
小客服:他说你一个学生月薪已经超过12k了!?!
小甲鱼:哪里的?
小客服:上海的
小甲鱼:那正常,哪家公司?
小客服:他没说呀。
小甲鱼:哦
小客服:老大,为什么我工资那么低啊???是时候涨张工资了!!!
小甲鱼:啊,你说什么?我在外边呢,这里好吵吖。。。。。。
小客服:滚! file1 = input("请输入要打开的文件:")
file2 = int(input("请输入需要显示该文件的前几行:"))
f1 = open(file1,encoding="utf-8")
differ = []
coumt = 0
for file_come in f1:
differ.append(file_come)
while 1:
if file2 > len(differ):
file2 = int(input("文件行数不足,请从新输入"))
else:
break
while 1:
if coumt < file2:
print(differ)
coumt += 1
else:
break
把for循环那里面的f1改成file_come 2269099035 发表于 2020-10-17 22:59
file1 = input("请输入要打开的文件:")
file2 = int(input("请输入需要显示该文件的前几行:"))
{:5_99:}找了好久的bug原来在这里,一直一位是前面出错了哈哈 2269099035 发表于 2020-10-17 22:59
file1 = input("请输入要打开的文件:")
file2 = int(input("请输入需要显示该文件的前几行:"))
为什么不能设置为最佳答案啊 灵魂溢出 发表于 2020-10-18 19:13
为什么不能设置为最佳答案啊
我也不知道,没有也没事。 其实直接暴力转换也可以吧f1=list(f1) abc512289975 发表于 2020-10-19 07:32
其实直接暴力转换也可以吧f1=list(f1)
这个我没试过,没想到这个思路
页:
[1]