这是我的代码:
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!')
