Предмет: Информатика,
автор: EVOOOOOOCHKA
Ребят найдите ошибку в программе(Питон)
При запуске выдает ошибку: NameError: name 'ten' is not defined
>>>
L=[]
n=L
while n!=0:
n=int(input())
L.append(n)
A=[a for a in L if 9 < a < 100]
summ=0
for x in A:
summ += x
if summ == 0:
print("НЕТ")
if summ != 0:
mid=sum/ten(A)
print(mid)
Ответы
Автор ответа:
0
Ответ:
Вам же написал интерпретатор: ten is not defined. У вас функция ten неопределенна
EVOOOOOOCHKA:
А как написать надо???
Автор ответа:
0
Ответ:
Интерпретатор чётко сообщил вам ошибку - имя ten не объявлено. Судя по вашему коду, а конкретно строке mid = sum/ten(A), ten подразумевается callable объектом. В Коде выше нет ни объявлений функций с именем ten, ни классов, реализующих __call__. Так же стандартная библиотека Python не содержит функций или классов с именем ten
Объяснение:
import statistics
def ReadWhile(reading_type, predicate):
raw_input = reading_type(input())
while predicate(raw_input):
yield raw_input
raw_input = reading_type(input())
raw_list = ReadWhile(int, lambda p: p != 0)
dual_digit = filter(lambda p: len(str(abs(p))) == 2, raw_list)
try:
print( statistics.mean(dual_digit) )
except:
print('List doesnt contains dual digit numbers')
Похожие вопросы
Предмет: Английский язык,
автор: лилечкаааляля
Предмет: Английский язык,
автор: Дашулька12303
Предмет: Українська мова,
автор: GBRFXE
Предмет: Математика,
автор: МамкаНастя