在列表中查找下一个缺失的号码

时间:2018-02-14 14:11:50

标签: python list

我正在尝试创建一个非常简单的登录脚本来学习访问文件和列表,但我有点卡住了。

newaccno = str(1)
with open("C:\\Python\\Test\\userpasstest.txt","r+") as loginfile:
    for line in loginfile.readlines():
        line = line.strip()
        logininfo = line.split(" ")
        print(newaccno in logininfo[0])
    while newaccno in logininfo[0]: #issue is here, also tried ==
        newaccno += 1
        print(newaccno)
    loginfile.write(newaccno)

我的逻辑是它会搜索logininfo[0] newaccno,如果是,则将newaccno增加1并再次搜索直到它为false然后写入文件(如果文件有1, 2和3然后newaccno将最终为4)。

编辑:这是txt文件的外观,第一个数字代表newaccno,然后才被拆分。

1 abc qwe
2 123 456

1 个答案:

答案 0 :(得分:0)

(改编自评论)

您的while循环必须位于for循环内才能生效。如果它在logininfo[0]之外将始终是最后一行的第一个字符