如何将文本文件中的一行声明为变量?

2024-09-30 18:23:54 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我打开了一个文本文件,找到了一个用户想要“购买”的产品。产品列在记事本文本文件中,例如,产品名称、新行和产品成本

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]声明为一个变量,这样我就可以将它像整数一样相乘。有没有办法让我这么做?你知道吗


Tags: 用户ininput产品lineproductthislines
1条回答
网友
1楼 · 发布于 2024-09-30 18:23:54

试试这个:

产品=输入(“您想要什么产品?”)你知道吗

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]))

相关问题 更多 >