177 / 143 / 50
Регистрация: 07.02.2014
Сообщений: 489
1

На выходе функции получаю None

31.10.2018, 06:47. Показов 926. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Подскажите, пожалуйста, по такому вопросу. Есть функция, давление насыщенных паров от температуры. Однако при ее выполнении, на выходе получаю None...

В чем ошибка?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def par(tx):
    tt = np.array([-50.00, -40.00, -30.00, -20.00, -10.00, 0.00, 10.00, 20.00, 30.00, 40.00, 50.00, 60.00, 70.00, 80.00, 90.00, 100.00])
 
    pp = np.array([-4.42549, -3.93844, -3.47801, -3.0550, -2.67035, -2.31492, -2.02687, -1.76195, -1.51713, -1.29073, -1.0809, -0.88605, -0.70402, -0.53360, -0.37390, -0.22402])
 
    for i in np.arange(0,len(tt)-1,1):
        if (tx >= tt[i] and tx < tt[i + 1]):
            ppx = pp[i] + (pp[i + 1] - pp[i]) * (tx - tt[i]) / (tt[i + 1] - tt[i])
            break
 
            px = 10 ** ppx
 
            if (tx > 100):
                px = 0.597
                
            return px
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2018, 06:47
Ответы с готовыми решениями:

На выходе получаю NaN
Всем привет. На заочке требуют написать выражение, но у меня как то не складываются дела. На выходе...

Enum - почему на выходе получаю 0, а не 1 ?
начал писать на шарпе, вот появился вопрос есть перечисление enum days { ...

На выходе получаю лист одинаковых элементов
Доброго времени суток. Сразу к сути: в цикле создаются некие объекты и заносятся в лист. При дебаге...

На выходе программы получаю искривление теплового фронта
Здравствуйте! Помогите найти ошибку в решении... На выходе получаю искривление теплового фронта...

3
177 / 143 / 50
Регистрация: 07.02.2014
Сообщений: 489
31.10.2018, 06:49  [ТС] 2
Также в тексте при попытке использовать эту функцию (она описана ниже) получаю следующее предупреждение:

Название: none.JPG
Просмотров: 12

Размер: 12.7 Кб
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
31.10.2018, 08:54 3
Вы возвращаете результат, если выполняется условие. Но, если выполняется условие, вы выходите из цикла (break) => до return не доходит. Нет return => возвращает None.

Уберите break, вы и так прервете цикл, т.к. return прервет выполнение функции.
1
177 / 143 / 50
Регистрация: 07.02.2014
Сообщений: 489
31.10.2018, 09:25  [ТС] 4
ioprst, Спасибо за совет!

Сделал так, работает
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def par(tx):
    tt = np.array([-50.00, -40.00, -30.00, -20.00, -10.00, 0.00, 10.00, 20.00, 30.00, 40.00, 50.00, 60.00, 70.00, 80.00, 90.00, 100.00])
 
    pp = np.array([-4.42549, -3.93844, -3.47801, -3.0550, -2.67035, -2.31492, -2.02687, -1.76195, -1.51713, -1.29073, -1.0809, -0.88605, -0.70402, -0.53360, -0.37390, -0.22402])
    
    if (tx > 100):
        px = 0.597 
    else:
        for i in np.arange(0,len(tt)-1,1):
            if (tx >= tt[i] and tx < tt[i + 1]):
                ppx = pp[i] + (pp[i + 1] - pp[i]) * (tx - tt[i]) / (tt[i + 1] - tt[i])
#               break
 
    px = 10 ** ppx
       
    return px
0
31.10.2018, 09:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2018, 09:25
Помогаю со студенческими работами здесь

Я написал программу, которая должна вычислить произведение ряда от 0.5 до 0.001, но на выходе получаю 0
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { float p = 1, i = 0, z...

Не получаю разное случайное чило при вызове функции
Вот небольшой код, я создал функцию и пытаюсь получить случайное число. Функцию хочу встроить в...

Массив на выходе функции
&gt; type BoolArray = array of boolean; function GetArray(fileName: string) : BoolArray;...

Рассчитать напряжение на выходе . Изобразить график напряжения на выходе
Рассчитать напряжение на выходе(поподробнее) . Изобразить график напряжения на выходе. На схеме...

Что на выходе у функции insert ?
В учебнике предлагают такой способ подсчета слов одинаковых, !именно с пом итератора: ...

Создание функции со столбцом на выходе
Добрый день, уважаемые форумчане. Помогите разобраться с синтаксисом при создании функции, на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru