2016-03-13 8 views
2

Я нашел тему, показывающую, как распечатывать определенные строки из текстового файла, но когда я пытаюсь это сделать в своем коде, это ничего не делает, я правильно отложил код, но она до сих пор ничего не делает. (последние строки из 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:, он перестал работать.

ответ

1

Оно должно быть:

if GTIN == "86947367": 

В связи с тем, что при чтении данных из файла или ввода, она будет в формате строки, пока вы не переформатировать его в междунар или другой.

+1

вы спасатель жизни! :)))) – SchoolHelp

Смежные вопросы