Ребят найдите ошибку в программе(Питон) При запуске выдает ошибку: NameError: name...

+935 голосов
3.9m просмотров

Ребят найдите ошибку в программе(Питон) При запуске выдает ошибку: 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)


Информатика (183 баллов) | 3.9m просмотров
Дано ответов: 2
+121 голосов

Ответ:

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

(3.1k баллов)
+126

А как написать надо???

+58

Нужно ten определить, чему он у вас равен?

+75

А зачем в питоне программировать?

+109

Странный у вас вопрос, у питона очень низкий порог вхождения, вот на нем и пишу

+113

Помогите мне пожалуйста,я снизу написала условие задачи,может найдете мою ошибку

+149 голосов

Ответ:

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

Объяснение:

(1.6k баллов)
+146

я могу с вами связаться чтобы вы помогли мне написать программу?

+104

Исключительно здесь.

+177

написать здесь условие задачи?

+172

ну пишите

+162

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 . Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое двузначных чисел или вывести NO, если таких чисел в последовательности нет.

+50

Помогите мне пожалуйста(((

+44

Вероятно, что то такое
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')

+50

единственное, вам придётся самостоятельно расставить все отступы. Или вы можете создать отдельный вопрос с этим условием, я добавлю ответ туда