Python-эквивалент выбора регистра (CDec (переменная) - PullRequest
0 голосов
/ 14 ноября 2018

Я работаю над исправлением некоторого кода в 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? Как я уже сказал, я могу преобразовать значение в десятичное и сравнить его, но я бы хотел избежать этого, если это возможно.

Спасибо, и хорошей ночи. :) Patrick.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

CDec () будет преобразованием для сравнения с 144.0, а в Python это float ().

Вы, конечно, можете использовать:

, если 144.0 <= float (data ['Frequency)']) <= 178,0: ... </p>

0 голосов
/ 14 ноября 2018

144.0 <= int(data['Frequency']) <= 174.0

Я думаю ... это называется цепочечным сравнением

и int для приведения чего-либо к int ... (я полагаю, это то, что делает CDec)

...