Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 1, 2016 21:22:15

crazyma66ot
Зарегистрирован: 2016-10-12
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

выдает ошибку в задаче, помогите, пожалуйста, исправить

дана задача:
Найдите количество положительных элементов в данном списке. Вводится список чисел. Все числа списка находятся на одной строке.Ввод: 1 -2 3 -4 5 вывод: 3

мое решение:

 a = int(input())
b = input()
c = b.split('')
i = 0
for i in a:
    if a > 0:
        i += 1
print(i)

при вводе 1 -2 3 -4 5 выдает ошибку: invalid literal for int() with base 10: ‘1 2 3 -1 -4’

помогите, пожалуйста, подредактировать решение

Офлайн

#2 Ноя. 2, 2016 04:23:20

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

выдает ошибку в задаче, помогите, пожалуйста, исправить

  
>>> a = map(int, input().split())
1 -2 3 -4 5
>>> 
>>> n = 0
>>> for i in a:
...     if i > 0:
...         n += 1
... 
>>> print(n)
3
>>>



Офлайн

#3 Ноя. 2, 2016 10:48:48

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

выдает ошибку в задаче, помогите, пожалуйста, исправить

 print(len([i for i in map(int, input().split()) if i > 0]))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version