如何将输入转换为字符串

时间:2016-10-15 18:11:14

标签: python

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转换为字符串,但我不知道该怎么做。任何帮助表示赞赏。

1 个答案:

答案 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)