我必須從一個文本文件中提取數字,將它們放在一個列表中,並要求用戶輸入一個數字並告訴他們它是否在列表中。根據列表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循環,但我不知道要修復什麼。
您沒有包含數字的列表。你只有一個元素的列表,一個字符串保存文件中的所有文本。數字如何存儲在文件中?每行一個號碼? –
是每個數字都在一行上。我如何將每個數字放在一個單獨的字符串中? –