【问题标题】:What does line 4 syntax read in english?第 4 行语法用英语读什么?
【发布时间】:2021-06-07 10:54:02
【问题描述】:

在处理一系列问题时,我遇到了以前从未见过的语法。有人可以向我解释第 4 行的英文内容吗?这是通信范围的标准语法吗?为什么不是 15 岁?

这就是问题所在。

  1. 定义一个以温度为参数的函数 一个参数。

  2. 如果温度大于 25,则返回“热”

  3. 如果温度在 15 到 25 之间,则返回“温暖”,包括 15 和 25

  4. 如果温度低于 15 则返回“冷”

def temperature(temp):
    if temp > 25:
        return 'Hot'
    elif 25 >= temp >= 15:
        return 'Warm'
    else: 
        return 'Cold' 

【问题讨论】:

  • 它读到这个the temperature is between 15 and 25 including 15 and 25
  • Python 不在乎你用哪种方式进行比较,就像它不在乎你说if a == 15: 还是if 15 == a:

标签: python function if-statement conditional-statements comparison-operators


【解决方案1】:

python 中的比较操作可以是chained。 您还可以使用两个以上的比较:

a, b, c, d, e = 1, 2, 3, 4, 5
if a < b < c < d < e < e + a > b + c:
    print('it works!')

比较运算符在执行优先级上低于算术运算,因此大多数时候您不需要 ()。您可以使用不同的运算符(查看上面的最后一个条件)。

在您截断的第 4 行中是“25 大于或等于 temp 并且 temp 大于或等于 15”或在人类英语中“temp is between 15 and 25 inclusive”。

不重要,但在这种特殊情况下,您甚至不需要链接,因为第一个条件已被第一个“if”覆盖:

def temperature(temp):
    if temp > 25:
        return 'Hot'
    if temp >= 15:
        return 'Warm'
    return 'Cold' 

【讨论】:

    猜你喜欢
    • 2019-09-25
    • 2018-03-14
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2021-02-06
    • 1970-01-01
    相关资源
    最近更新 更多