Как мне объявить строку в текстовом файле как переменную?

Например, я открыл текстовый файл и нашел продукт, который пользователь хочет "купить". Продукты перечислены в текстовом файле блокнота с именем продукта, затем новой строкой, например, стоимостью продукта.

radiators
0.50
fridge
0.50

Это то, что я сделал до сих пор:

product = input("What product would you like?")
userfile = open ("products.txt","r")
    lines = userfile.readlines()
    for i in range(0, len(lines)):
        line = lines[i]
        if product in (line):
            found = True
            print("Found " + line)
            print("This product is " + lines[i+1])
            print("This product costs " +lines[i+2])

Мне нужно объявить lines[i+2] в качестве переменной, так что я могу умножить его как целое число. Есть ли способ, которым я могу это сделать?

1 ответ

Попробуйте это:

product = input ("Какой продукт вы хотите?")

userfile = open ("products.txt","r")
lines = userfile.readlines()

for line in lines:
   line = line.rstrip('\n')
   if product in line:
        found = True
        print("Found " + line)
        print("This product is " + lines[i+1])
        print("This product costs " + int(lines[i+2]))
Другие вопросы по тегам