Форум сайта python.su
На основе исходного массива B сформировать новый массив C. В массив C отобрать те элементы, которые больше среднего арифметического массива B и стоят на местах с четными индексами.
Столкнулся с рядом проблем:
b[bN] := a[i];
n = 10 z = 10.0 print('Введите массив:') a = [int(input('a[' + str(x) + '] = ')) for x in range(n)] sred_arifm = sum(a)/z if x%2=0: if a>sred_arifm:
Офлайн
Все сделал
Офлайн
# -*- coding:utf-8 -*- print 'Введите массив (нечисловое значение для окончания ввода):' array = [] while 1: x = raw_input("Число:") if x.isnumeric(): array.append(int(x)) else: break avg = float(sum(array))/len(array) result = [x for index, x in enumerate(array) if x > avg and not index % 2]
Офлайн
FishHookЕсли не трудно, объясните каждую строку. Только начал изучать и не могу понять, что за что отвечает. Заранее благодарен!
Traceback (most recent call last):
File "C:/Python26/lab", line 5, in <module>
if x.isnumeric():
AttributeError: 'str' object has no attribute 'isnumeric'
Отредактировано morgan6206 (Окт. 23, 2013 21:02:03)
Офлайн
morgan6206У тебя Python 2.x, такой метод есть в Python 3.x
AttributeError: ‘str’ object has no attribute ‘isnumeric’
Офлайн