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:
所以这是问题代码的一部分。在最后一行之后发生了一堆与问题无关的事情。当我运行它时,我得到错误:
如果符合要求:
TypeError:'in'需要字符串作为左操作数,而不是NoneType
我知道这是因为我需要以某种方式将w转换为字符串,但我不知道该怎么做。任何帮助表示赞赏。
答案 0 :(得分:1)
input()
已经返回一个字符串,因此无需转换它。
你有这个:
w = inputs.append(input('Enter the product code: '))
您应该分两步执行此操作,因为您要将w
分配给append()
的返回值,而不是此情况下的input()
的返回值。无论用户输入如何,append()
都将始终返回None
,因此您的计划中的w
将被分配到None
。相反,尝试:
w = input('Enter the product code: ')
inputs.append(w)