【发布时间】:2021-05-02 21:27:18
【问题描述】:
我很难根据一行的内容和紧接其上方的行填写一系列数字。我有一个包含多行文本的文本文件,我想检查一行是否等于它上面的行。如果相等则加1,不相等则加1。输入文本为:
DOLORES
DOLORES
GENERAL LUNA
GENERAL LUNA
GENERAL LUNA
GENERAL NAKAR
GENERAL NAKAR
我想要的输出是:
1
2
1
2
3
1
2
我试过了,但结果不同:
fhand = open("input.txt")
fout = open("output.txt","w")
t = list()
ind = 0
for line in fhand:
t.append(line)
for elem in t:
if elem[0] or (not(elem[0]) and (elem[ind] == elem[ind-1])):
ind += 1
elif not(elem[0]) and (elem[ind] != elem[ind-1]):
ind = 1
fout.write(str(ind)+'\n')
fout.close()
我怎样才能得到我想要的结果?
【问题讨论】: