Python 如果只输入了我列表中的部分单词,我的代码会检查它是否为真,并且部分单词是否在列表中

Python 如果只输入了我列表中的部分单词,我的代码会检查它是否为真,并且部分单词是否在列表中,python,list,Python,List,我刚开始用Python编写代码,下面是我的代码 pOneCards = ["Jack S", "Queen H", "5 C", "2 S"] dropCard = input() dropCardCapital = dropCard.title() while dropCardCapital not in str(pOneCards): dropCard = input() dropCardCapital = dropCard.title() if dropCardCapita

我刚开始用Python编写代码,下面是我的代码

pOneCards = ["Jack S", "Queen H", "5 C", "2 S"]
dropCard = input()
dropCardCapital = dropCard.title()
while dropCardCapital not in str(pOneCards):
    dropCard = input()
    dropCardCapital = dropCard.title()
if dropCardCapital in str(pOneCards):
        print("You dropped " + dropCardCapital)
当用户在这里输入字母J或类似的Que时,代码会将其计数为它在列表中,并中断while循环


我希望它只在整个单词输入时才算是真的。

你不应该将
pOneCards
转换为
str

请试试这个:

pOneCards=[“杰克S”,“女王H”,“5 C”,“2 S”]
dropCard=input()
dropCardCapital=dropCard.title()
当dropCardCapital不在str(pOneCards)中时:
dropCard=input()
dropCardCapital=dropCard.title()
如果在pOneCards中使用dropCardCapital:
打印(“您删除了”+dropCardCapital)
str(pOneCards)
的值是“['Jack S'、'Queen H'、'5 C'、'2 S'”,它是字符串类型,当然
Que
是它的子字符串


如果您没有
str
它,那么
pOneCards
是一个字符串列表,并且
in
检查字符串
dropCardCapital
是否是列表中的一个字符串(当然是完全匹配的)

请解释整个单词是什么。
Jack
是不是一个完整的单词?