为什么在Python中出现此错误? TypeError:“在<string>中”需要将字符串作为左操作数,而不是元组

时间:2018-12-04 19:51:32

标签: python

我一直遇到同样的错误,我不知道如何使它正常工作。 Script

1 个答案:

答案 0 :(得分:-1)

这里的问题是您误解了条件。

if ('?', '"', ',', '!') in x:

并不意味着:

"If any of these appear in x"

在x中表示“如果该值的元组”。它给您一个错误,因为'in'不适用于其左侧的元组。您需要将元组分解为值... 您可以这样做:

char = ['?', '"', ',', '!']
if any((c in x) for c in char):
    #do stuff

这将逐个循环遍历每个值,并检查它们是否在x中。乍看之下,x中的值将等于True,然后进入代码块。