|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
filepath=r"C:\Users\54563\Desktop\姓名排序.txt"
file=open(filepath,"rb") #读取姓名排序.txt
savefilepath = r"C:\Users\54563\Desktop\姓名次数.txt"
savefile = open(savefilepath, "wb") #打开姓名次数.txt准备写出
mylist=file.readlines() #用mylist存储每一行数据
file.close()
length=len(mylist)
i=0
while i<length-1:
times=1
name=mylist[i]
while i+1<=length-1 and mylist[i]==mylist[i+1]: #判断mylist中的i元素和i+1元素,是否相等,相等的话times加1,i加1
times+=1
i+= 1
print(name.decode("utf-8"),times)----1
print(name.decode("utf-8"), times) -----2
savefile.close()
运行过程中,只有第一个print的时候,会正常统计,统计的只有姓名排序第一的人的n次出现;
如果只有第二个print,运行时候一直显示第一个姓名1(如“冯文 1),无法跳出循环;
两个都保留,运行时候还是一直显示第一个姓名1(如“冯文 1),无法跳出循环。
向大侠请教这是怎么回事
当第二个while 不满足的时候,i就不会+1,所以第一个循环跳不出来。
|
|