Попытка сделать / преобразовать простую функцию усреднения температуры - PullRequest
0 голосов
/ 11 июля 2019

Итак, я дошел до этой части, чтобы решить, какую часть использовать в качестве дальнейшего значения вне диапазона средних значений ...

Почему у меня возникают проблемы с синтаксисом здесь *

if abs(S-K)>abs(S-K2):

    TempComp1=abs(S-K) 

else TempComp1=abs(S-K2)

До сих пор я был довольно доволен Python 3 над 2, кажется, что это не займет несколько часов, чтобы исправить небольшие фрагменты кода, но на этом этапе возиться с различными версиями (или "буквами")Типы циклов ничего не делают, в предыдущем коде ничего не изменилось, кроме вставки TempComp1 = 0.0 ранее.Он останавливается и помещает TempComp1 после остального в красный цвет.Если это не так, и я возиться с круглыми скобками в этих утверждениях, тогда он просто выбирает что-то еще рядом красным.Я уже час с этим возился, собираюсь просто удалить весь этот проклятый раздел и создать две отдельные программы.Что-то здесь явно не работает.

S и K, K2 - все поплавки.Помимо попыток поместить этот раздел во всю программу работает.

Ответы [ 2 ]

2 голосов
/ 11 июля 2019

Вы пропустили двоеточие : после else.

if abs(S-K)>abs(S-K2):
    TempComp1=abs(S-K)
else: # colon here
    TempComp1=abs(S-K2)

Вместо всего этого вы можете написать

TempComp1 = max(abs(S-K), abs(S-K2))
0 голосов
/ 11 июля 2019

Это ошибка систекса, вам не хватает двоеточия :, используйте приведенный ниже код, чтобы получить свой результат: -

if abs(S-K)>abs(S-K2):
    TempComp1=abs(S-K) 
else :    # This is where you are missing.
    TempComp1=abs(S-K2)

Надеюсь, теперь это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...