2016-10-18 2 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

파이썬을 사용하지 않지만 어쨌든 코드가 잘못되었습니다 :'제품 '이''라디에이터' '라면,''라디에이터 발견''이 제품은 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

관련 문제