【问题标题】:How to convert an input to string如何将输入转换为字符串
【发布时间】:2016-10-15 18:11:14
【问题描述】:
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 在行:
TypeError: 'in' 需要字符串作为左操作数,而不是 NoneType

我知道这是因为我需要以某种方式将 w 转换为字符串,但我不知道该怎么做。任何帮助表示赞赏。

【问题讨论】:

  • 追加返回无。保存输入然后追加。
  • 保存追加是什么意思?
  • 保存输入,然后追加输入。

标签: python


【解决方案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)

【讨论】:

  • 是的,之前有人回答过这个问题,但我不明白,谢谢你们俩
  • @Anya,现在有意义吗?
  • 是的,我明白我哪里出错了。谢谢!
  • 谢谢,我对堆栈溢出真的很陌生(昨天才注册了一个帐户)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-06
  • 2023-01-28
  • 1970-01-01
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多