Нахождение количества значений в двух числах в Python - PullRequest
0 голосов
/ 22 ноября 2018

Кодирование началось только несколько недель назад, но у меня возникли проблемы с поиском ошибки.

Цель - написать функцию, которая принимает список чисел в качестве параметра и возвращает количество значений.которые находятся в пределах 24,54 и 47,54.

def count_in_range(x):
    sum = 0
    for i in x:
        if x > 24.54 and x < 47.54:
            sum = sum + 1
            return sum

В настоящее время получаются «неупорядоченные типы: list ()> float () error

1 Ответ

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

Когда вы проверяете значение каждого элемента в списке, вместо этого вы случайно проверяете значение всего списка.

if x > 24.54 and x < 47.54:

должно стать

if i > 24.54 and x < 47.54:

, потому что i - это переменная, которая принимает значение каждого элемента в списке при выполнении итерации.

Кроме того, вы хотите переместить оператор return наружуцикл, в противном случае цикл завершится после 1 итерации.

...