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

2024-10-01 09:36:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始用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循环

我只想把整句话都写进去才算是真的


Tags: 代码inyouinputiftitlenotprint
1条回答
网友
1楼 · 发布于 2024-10-01 09:36:21

你不应该把pOneCards强制转换成str

请试试这个:

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 pOneCards:
        print("You dropped " + dropCardCapital)

str(pOneCards)的值是"['Jack S', 'Queen H', '5 C', '2 S']",这是string类型,当然Que是它的子字符串

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

相关问题 更多 >