Предмет: Информатика, автор: 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)

Ответы

Автор ответа: avion321321
0

Ответ:

Вам же написал интерпретатор: ten is not defined. У вас функция ten неопределенна


EVOOOOOOCHKA: А как написать надо???
avion321321: Нужно ten определить, чему он у вас равен?
123Dinamo: А зачем в питоне программировать?
avion321321: Странный у вас вопрос, у питона очень низкий порог вхождения, вот на нем и пишу
EVOOOOOOCHKA: Помогите мне пожалуйста,я снизу написала условие задачи,может найдете мою ошибку
Автор ответа: KnowsUser1
0

Ответ:

Интерпретатор чётко сообщил вам ошибку - имя ten не объявлено. Судя по вашему коду, а конкретно строке mid = sum/ten(A), ten подразумевается callable объектом. В Коде выше нет ни объявлений функций с именем ten, ни классов, реализующих __call__. Так же стандартная библиотека Python не содержит функций или классов с именем ten

Объяснение:


EVOOOOOOCHKA: я могу с вами связаться чтобы вы помогли мне написать программу?
KnowsUser1: Исключительно здесь.
EVOOOOOOCHKA: написать здесь условие задачи?
KnowsUser1: ну пишите
EVOOOOOOCHKA: Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 . Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое двузначных чисел или вывести NO, если таких чисел в последовательности нет.
EVOOOOOOCHKA: Помогите мне пожалуйста(((
KnowsUser1: Вероятно, что то такое
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')
KnowsUser1: единственное, вам придётся самостоятельно расставить все отступы. Или вы можете создать отдельный вопрос с этим условием, я добавлю ответ туда
Похожие вопросы
Предмет: Математика, автор: МамкаНастя