【问题标题】:Python equivalent of select case (CDec(variable)选择案例的 Python 等效项 (CDec(variable)
【发布时间】:2018-11-14 02:49:49
【问题描述】:

我正在修复 git 项目中的一些代码,但遇到了问题。该程序使用键值对,其中值是数字(作为字符串)。我知道如何在 Visual Basic 中编写代码(或者认为我知道),但我不确定如何在 Python 中编写代码。如果我必须转换它并比较它,我可以,但我正在尝试最小化所需的代码。

我想做的 VB 等价物是:

select case (CDec(data['Frequency']) >= 144.000 AND CDec(data['Frequency'] <= 174.000)

if (CDec(data['Frequency']) >= 144.000 or CDec(data['Frequency'] <= 174.000) then

我将如何在 Python 中执行此操作?正如我所说,我可以将值转换为小数并进行比较,但如果可能的话,我想避免这种情况。

谢谢,祝你有个愉快的夜晚。 :) 帕特里克。

【问题讨论】:

    标签: python if-statement select-case


    【解决方案1】:

    144.0 &lt;= int(data['Frequency']) &lt;= 174.0

    我猜……它叫做链式比较

    int 将某些内容转换为 int ...(我认为这就是 CDec 所做的)

    【讨论】:

      【解决方案2】:

      CDec() 将是与 144.0 进行比较的转换,在 Python 中它是 float()。

      你当然可以使用:

      如果 144.0

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-12
        • 2021-06-18
        • 2021-05-14
        • 1970-01-01
        • 1970-01-01
        • 2017-04-12
        • 2012-06-15
        相关资源
        最近更新 更多