我必须从一个文本文件中提取数字,将它们放在一个列表中,并要求用户输入一个数字并告诉他们它是否在列表中。根据列表Python 3.x检查用户输入
这是我有:
#read numbers to list
infile = open('charge_accounts.txt','r')
lines = infile.read().strip()
list1 = [lines]
infile.close()
#ask user for #
inp = str(input('Enter an account number: '))
#determine if input is in list
#display invalid/valid
if inp in list1:
print('valid number')
else:
while inp not in list1:
print('invalid entry')
inp = input('try another number: ')
if inp in list1:
print('valid number')
break
的问题是它认为所有输入都是无效的。我假设我搞砸了将文件转换为列表或使用while循环,但我不知道要修复什么。
您没有包含数字的列表。你只有一个元素的列表,一个字符串保存文件中的所有文本。数字如何存储在文件中?每行一个号码? –
是每个数字都在一行上。我如何将每个数字放在一个单独的字符串中? –