【问题标题】:How can give multiple if statements one regrouped output?如何给多个 if 语句一个重新组合的输出?
【发布时间】:2021-10-25 19:37:45
【问题描述】:

我想知道是否可以将多个 if 语句重新组合成输出,例如:

if x == "Hey":
    print("hello")

if x == "Hello":
    print("Hello")`

我想知道这两个 if 语句是否会有一个快捷方式输出(在这种情况下又称为 print("Hello"))。

【问题讨论】:

  • 但是x 不能同时是"Hey" "Hello",所以(给定适当的缩进)你的代码似乎可以工作。
  • 这样的工作是否可行:if x in {"Hey", "Hello"}: print("Hello") PS:您可以提取集合以避免每次检查时都创建它

标签: python python-3.x if-statement printing pycharm


【解决方案1】:

使用or逻辑运算符:

if x == 'Hello' or x == 'Hey':
    print('Hello')

另一种方法是使用in

if x in ['Hello', 'Hey']:
    print('Hello')

【讨论】:

    【解决方案2】:

    使用in 运算符

    if x in ("Hey","Hello"):
        print("Hello")
    

    降低大小写敏感性:

    if x.lower() in ("hey","hello"):
        print("Hello")
    

    【讨论】:

    • casefold() 推荐用于无大小写比较 doc 另外,集合或元组不会比可变列表更好(第一个更快,第二个不可变)?
    • @Sylvaus 好的,谢谢!完毕 ! ??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2013-08-14
    相关资源
    最近更新 更多