2016-10-18 9 views
0

たとえば、テキストファイルを開いて、ユーザーが購入する製品を見つけました。製品は、これは私がこれまでに行ったことあるテキストファイルの行を変数として宣言するにはどうすればよいですか?

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

を(ことも何を意味するのでしょうか?)文字列を数値に変換するだけで済みます。 – melpomene

+0

ありがとうございます、どうすればいいですか? –

+1

私はPythonを使用していませんが、あなたのコードはとにかく間違っています:もし 'product'が' 'ラジエーター' 'なら、' 'ラジエーターを見つけました' 'この製品は0.50'' 'この製品は冷蔵庫です。 – melpomene

答えて

0

これを試してみてください:あなたは変数としてそれを宣言する必要はありません

製品=入力(「?何の製品をご希望」)

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

返信ありがとう、私はあなたが示唆したようにコードで数回 "int"を使用しようとしましたが、このエラーは常に現れる –

+0

ValueError:基数10のint() 0.50 \ n ' –

+0

@mollyclareそれは '0.5'が整数ではないからです。 – melpomene

関連する問題