Skip to main content
 首页 » 编程设计

python之有人可以帮助修复我的代码吗

2025年05月04日10虾米哥

这是我的代码:

with open('lines.txt') as f: 
for i in f: 
    line = input('line: ') 
    if line not in i.split('\n'): 
        print(line, i.split('\n'), end='\n') 
    else: 
        continue 

它应该从文本文件中获取行并要求我输入第一、第二、第三等。直到文件中没有更多的行,如果我输入错误的一行,它会打印“不!”但它说“不!”对于我输入的每一个输入,我需要做什么才能使这段代码正常工作?

请您参考如下方法:

不错的尝试!这是一个解决方案,使用字符串的有用 rstrip 方法来处理那些讨厌的换行符。这会做你想要的,逐行要求输入,如果你输入错误,它会移动到下一个。

with open('lines.txt') as f: 
    for i in f: 
        i = i.rstrip() 
        line = input('line: ') 
        if line != i: 
            print('No!')