2016-10-15 4 views
0
while n == 1: 
    w = inputs.append(input('Enter the product code: ')) 
    with open('items.txt') as f: 
     found = False 
     for line in f: 
      if w in line: 

그래서이 코드는 문제의 일부입니다. 마지막 줄 다음에 질문과 관련없는 여러 가지 일이 발생합니다. 내가 그것을 실행하면, 나는 오류를 얻을 :
경우 라인 W :
는 형식 오류 : '에서'왼쪽 피연산자와 같은 문자열을 필요로하지 NoneType입력을 문자열로 변환하는 방법

내가 문자열로 승 어떻게 든하지만 변환해야하기 때문에 그것이 알고 나는 무엇을 해야할지 모르겠다. 어떤 도움을 주셔서 감사합니다.

+0

추가 반환 없음. 입력을 저장하고 추가하십시오. – Li357

+0

추가 정보를 저장하면 무엇을 의미합니까? – Anya

+0

입력 *을 저장하고 입력을 추가하십시오. – Li357

답변

1

input()은 이미 문자열을 반환하므로 변환 할 필요가 없습니다. 당신이 append()의 반환 값이 아닌이 경우 input()의 반환 값에 w을 할당되기 때문에, 당신은 두 단계로이 일을해야

w = inputs.append(input('Enter the product code: ')) 

:

는이 있습니다. append()은 사용자 입력에 관계없이 항상 None을 반환하므로 프로그램의 wNone에 할당됩니다. 대신 다음을 입력하십시오.

w = input('Enter the product code: ') 
inputs.append(w) 
+0

그래, 전에 누군가가 대답했다.하지만 너의 덕택으로 이해할 수 없었다. – Anya

+0

@Anya, 지금은 이해가 되니? – elethan

+0

그래, 내가 어디 잘못 됐는지 이해해. 감사! – Anya

관련 문제