【问题标题】:How Can I Use Lists With If/Else In Python如何在 Python 中使用带有 if/else 的列表
【发布时间】:2021-02-09 01:54:57
【问题描述】:
list= ["hi","hello","how are u"]
question= input("please write something")

if list in question:
 print("1")

if question in list:
 print("2")

嘿,我正在尝试做一些事情,我想使用带有 if else 语句的列表。当用户写一些例子“你好,你在做什么”时,当 if 语句看到“你好”程序会说些什么。

【问题讨论】:

  • 那么当您尝试代码时发生了什么?这与您预期发生的情况有何不同?你明白为什么会这样吗?您需要更清楚地考虑您希望程序做什么。您需要能够逐步解释它。
  • 我想了很多,我正在尝试做语音助手,我对python不是很了解。我试图从用户的问题中捕捉到单词。我当然尝试了代码,但程序希望看到相同的东西,所以当我说“你好,你在做什么”时,它不能只看到你好,它看起来很大。
  • 这比你想象的要复杂得多。在尝试找出自己的项目之前,请尝试学习一段时间的教程并学习语言。重要的是不仅要了解事情的运作方式,还要设定您的期望。
  • 先生,我知道 python,但我是 web 程序员,所以我不经常使用 python,我需要制作我的项目来竞争。

标签: python arrays python-3.x list if-statement


【解决方案1】:

if list in question:

上一行将整个列表与问题进行比较,因此: ["hi", "hello", "how are u"] 是否等于问题?而且您也无法将列表对象与字符串对象进行比较

list = ["hi", "hello", "how are u"]
question = input("please write something: ")
for each in list:
    if each in question:
        print("Hi!")
        break

这应该可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 2021-10-13
    • 2014-09-02
    • 1970-01-01
    • 2016-12-18
    • 2022-07-07
    • 1970-01-01
    相关资源
    最近更新 更多