当前位置: 首页 > 知识库问答 >
问题:

使用或在if语句(Python)中[duplicate]

李振国
2023-03-14

我只是在写一个简单的if语句。第二行仅在用户键入“Good!”时计算为true。如果键入“Great!”,则将执行else语句。我可以不使用或像这样吗?我需要逻辑的还是逻辑的?

    weather = input("How's the weather? ")
if weather == "Good!" or "Great!": 
    print("Glad to hear!")
else: 
    print("That's too bad!")

共有1个答案

严修诚
2023-03-14

你不能那样使用它。运算符必须有两个布尔操作数。你有一个布尔值和一个字符串。你可以写

weather == "Good!" or weather == "Great!": 

weather in ("Good!", "Great!"): 

您所写的内容被解析为

(weather == "Good") or ("Great")

在python中,非空字符串的计算结果总是True,因此该条件总是True。

 类似资料:
  • 问题内容: 我只是想知道下面的if语句是否有效: 我的目标是确保同时满足以下2个要求:1. value [6]必须位于目标2.目标中的value [0]或value [1]如果我做了一个不好的例子,请道歉我的问题是,是否可以在一个语句中进行三个AND&OR?非常感谢! 问题答案: 使用 括号 将条件分组: 请注意,如果将定义为一组,则可以在固定时间内进行查找: 并且,正如@Pramod在评论中提到

  • 我试图找出如何将regex合并到python if语句中。我有一个pandas数据框架,在其中我迭代行,并希望在每一行具有特定的文本组合时执行一个操作。正则表达式应匹配任何以大写字母开头,后跟6个数字(即R142389)的7个字符串 我这样做对吗?任何帮助都将不胜感激!

  • 行动时刻 - 在unlang中使用if语句 if语句本身并不复杂。 它具有以下格式: if(condition){ ... } 由于其许多可能性,条件部分可能变得复杂。 使用if语句获取返回码 我们现在将查看模块的返回代码,并使用此代码与指定的条件进行比较。 FreeRADIUS中的每个模块都需要在调用时返回代码。 随后可以将此代码的值用作if语句中的条件检查。 使用if语句授权用户 如

  • Python3 实例 以下实例通过使用 if...elif...else 语句判断数字是正数、负数或零: 实例(Python 3.0+)# Filename : test.py # author by : www.runoob.com # 用户输入数字 num = float(input("输入一个数字: ")) if num > 0: print("正数") elif num == 0: pri

  • 问题内容: 我的问题是程序没有按我原意的方式读取代码。 我有 当英雄位置为6时,程序仍转到其他位置。 这是为什么?是因为操作数吗?如果是,我应该如何更改? 问题答案: 用: 这将做您想要的。 你所做的是比较有结果的,将做到按位或这些数字之间。

  • 我正在使用做类似“语法分析器”的事情,使用(常规表达式)。 我只想检查基本操作的有效语法(如|-|*|/|(|))。用户将字符串(用键盘)粘贴到磁带上,我用regex对其进行验证。但我不知道如何在if语句中使用regex。我想要的是:如果用户带给我的字符串不正确(或者没有使用regex检查),请打印类似“inavlid string”的内容,如果正确,请打印“Valid string”。 我尝试过