Я нашел тему, показывающую, как распечатывать определенные строки из текстового файла, но когда я пытаюсь это сделать в своем коде, это ничего не делает, я правильно отложил код, но она до сих пор ничего не делает. (последние строки из if GTIN ==86947367:
)Чтение определенных строк не работает [Python 3]
while True:
itemsneeded = input("How many items do you need?")
if itemsneeded.isnumeric() and int(itemsneeded) <= 5:
break
GTIN = ''
count = 0
while count < int(itemsneeded):
GTIN = (input('Please enter all GTIN-8 for all items'))
if GTIN.isnumeric() and len(GTIN) == 8:
Num0 = int(GTIN[0]) * 3
Num1 = int(GTIN[1])
Num2 = int(GTIN[2]) * 3
Num3 = int(GTIN[3])
Num4 = int(GTIN[4]) * 3
Num5 = int(GTIN[5])
Num6 = int(GTIN[6]) * 3
Num7 = int(GTIN[7])
total2 = (Num0 + Num1 + Num2 + Num3 + Num4 + Num5 + Num6 + Num7)
if total2 % 10 == 0:
print(GTIN)
if GTIN in open('read_it.txt').read():
print('entered GTIN is valid')
else:
print('The code entered is invalid')
print('Please renter this code')
count += 1
else:
print("The entered GTIN-8 codes are incorrect")
if GTIN == 86947367:
fp = open("read_it.txt")
for i, line in enumerate(fp):
if i == 1:
print(line)
elif i == 2:
print(line)
fp.close()
Используйте текстовый файл, если вы хотите проверить, за исключением предметов, необходимых, положить 2 и для кодов GTIN ставить 86947367
оба раза. https://mega.nz/#!GQ0BhTKD!KsC4ZhFW7LJuwXXkJFyjdS9geiiJjaoUy6CAbuD6qkI
Я также попытался:
f = open('read_it.txt')
lines = f.readlines()
print(lines[1])
print(lines[2])
Но когда я добавил if GTIN == 86947367:
, он перестал работать.
вы спасатель жизни! :)))) – SchoolHelp