【问题标题】:How can I make my list be used as a response? [duplicate]我怎样才能让我的列表用作回复? [复制]
【发布时间】:2019-09-19 14:22:30
【问题描述】:

我想让我的程序在列表中搜索列表中的任何关键字,我只是不知道代码。

acceptedyes_list = ["yes", "yeah", "Yes" , "Yeah"]

acceptedno_list = ["No", "no"]

if QuoteReplay_str !=(这是我需要的地方 我的程序搜索列表,如果用户键入的任何单词不在列表中,它将执行其他操作。)

【问题讨论】:

    标签: python python-2.x


    【解决方案1】:

    你可以这样尝试,我已经展示了两种方法。

    这个问题已经被标记为重复,但我只是想帮助你,因为这只是一个基于 if-else 逻辑的简单问题,经过多次尝试后你似乎无法找出问题所在。

    您可以尝试通过https://rextester.com/YBIMI61989在线运行解决方案。

    第一种方式 »

    if QuoteReplay_str in acceptedyes_list:
        print("You accepted") 
    elif QuoteReplay_str in acceptedno_list:
        print("You did not accept") 
    else:
        print("You entered wrong choice") 
    

    第 2 路(1 行)»

    您也可以使用 lambda 函数(仅在一行中)完成此操作,如下所示:

    message = (lambda s:"You accepted" if s in acceptedyes_list else "You did not accept" if s in acceptedno_list else "You entered wrong choice")(QuoteReplay_str) 
    print (message) 
    

    【讨论】:

    • 谢谢你,我试过 If whatever != acceptedyes_list 但没用。
    • 你不能直接使用!=比较字符串和列表,请看我的回答。最好使用in(会员操作员)。
    • 如果想在一行中完成这项工作,你也可以看看lambda函数的使用(第二种方式)。
    • 感谢您的帮助!
    • 非常感谢,但请说明下提问的主要原因。你尝试了什么,你得到了什么等等。否则你会被否决。所以下次记住这一点。你是新手,所以没问题,它会发生。
    猜你喜欢
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多