Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 8, 2019 21:09:05

SlS
Зарегистрирован: 2019-08-07
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача на ввод ненулевых чисел

Последовательно вводятся ненулевые числа. Определить сумму положительных чисел
Уже третий день ломаю голову над решением, и не могу понять: как определить, сколько было введено чисел? Заранее спасибо

Отредактировано SlS (Март 20, 2020 07:14:06)

Офлайн

#2 Авг. 8, 2019 21:24:29

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Задача на ввод ненулевых чисел

SlS
как определить, сколько было введено чисел?
Это не должно иметь значения. Хоть одно, хоть миллион..
Выкладывай свое решение и будем смотреть, что не получается конкретно.

Офлайн

#3 Авг. 9, 2019 12:08:02

SlS
Зарегистрирован: 2019-08-07
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача на ввод ненулевых чисел

Romissevd
В том то и дело, у меня получается определить только первое число, а потом программа прекращается

Офлайн

#4 Авг. 9, 2019 12:19:27

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

Задача на ввод ненулевых чисел

Надо input воткнуть в бесконечный цикл. При вводе нечислового значения сделать завершение цикла.

Офлайн

#5 Авг. 9, 2019 15:37:10

SlS
Зарегистрирован: 2019-08-07
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача на ввод ненулевых чисел

Rafik
Надо input воткнуть в бесконечный цикл. При вводе нечислового значения сделать завершение цикла.
Т.к. там вводятся ненулевые числа, я решил закончить цикл при вводе 0. Теперь передо мной стоит задача, как складывать положительные числа(что писать после if? Заранее спасибо.
 a = int(input())
while a > 0 or a < 0:
    if a > 0:
        
        
    a = int(input())    

Отредактировано SlS (Авг. 9, 2019 15:38:10)

Офлайн

#6 Авг. 9, 2019 15:50:31

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Задача на ввод ненулевых чисел

SlS

Послушайте, ну ваши вопросы совсем уж какие-то тупые. Вы чему так хотите научиться то?

SlS
как складывать положительные числа
Числа скадываются оператором +, это известно из начальной школы. Берите в руки учебник по программированию, там вам объяснят, что такое переменные и оператры, в задачи форума это не входит.



Офлайн

#7 Авг. 9, 2019 16:58:03

SlS
Зарегистрирован: 2019-08-07
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача на ввод ненулевых чисел

FishHook
Числа скадываются оператором +
Это я знаю, Мне необходимо узнать, что писать после if, т.к. переменная а принимает одно значение. Я не понимаю, как придать ей несколько значений, чтобы сложить положительные числа, которые ввел пользователь
  a = int(input())
while a > 0 or a < 0:
    if a > 0:
        
        
    a = int(input())  

Офлайн

#8 Авг. 9, 2019 18:27:42

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2797
Репутация: +  185  -
Профиль   Отправить e-mail  

Задача на ввод ненулевых чисел

Вариант 1

 res = 0
while True:
    try:
       a = int(input())  
    except(TypeError):
       break
    if a > 0:
       res += a
       print(res)
Вариант 2
 res = []
while True:
    try:
       a = int(input())  
    except(TypeError):
       break
    res.append(a)
print(sum( x for x in res if x > 0 ))



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Авг. 9, 2019 18:28:36)

Офлайн

#9 Авг. 9, 2019 18:47:06

SlS
Зарегистрирован: 2019-08-07
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача на ввод ненулевых чисел

Спасибо огромное!

Rodegast

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version