Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 2, 2015 19:03:54

YVeselovskyi
Зарегистрирован: 2015-09-24
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачей :)

Напишите программу, которая считывает со стандартного ввода целые числа, по одному числу в строке, и после первого введенного нуля выводит сумму полученных на вход чисел.

я вот что-то пытался, но не получается у меня(

while True:
    num = input(int(num))
    if num == 0:
        print (sum(num))

не могу понять как сделать бесконечный ввод чисел и что выводить на результат(
эту задачу надо сделать без всяких функций, только while.

Отредактировано YVeselovskyi (Окт. 2, 2015 19:06:06)

Офлайн

#2 Окт. 2, 2015 19:16:24

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Помогите с задачей :)

In [1]: num = [1, 2, 3, 4]
In [2]: sum(num)
Out[2]: 10



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Окт. 2, 2015 19:20:42

YVeselovskyi
Зарегистрирован: 2015-09-24
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачей :)

ajib6ept
так программа же должна считывать числа с пользовательского ввода

Отредактировано YVeselovskyi (Окт. 2, 2015 19:20:48)

Офлайн

#4 Окт. 2, 2015 19:40:53

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Помогите с задачей :)

Нужно готовое решение написать?

Вот пример бесконечного пользовательского ввода

while True:
    num = input()
    print num, type(num)



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#5 Окт. 2, 2015 19:45:07

YVeselovskyi
Зарегистрирован: 2015-09-24
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачей :)

ajib6ept
Нужно готовое решение написать?Вот пример бесконечного пользовательского ввода
а Вы можете решение написать?)

Офлайн

#6 Окт. 2, 2015 20:02:20

WoMax
Зарегистрирован: 2014-05-26
Сообщения: 124
Репутация: +  9  -
Профиль   Отправить e-mail  

Помогите с задачей :)

YVeselovskyi
а Вы можете решение написать?)

беги, пока тебя тапками не закидали

Офлайн

#7 Окт. 2, 2015 20:14:37

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Помогите с задачей :)

YVeselovskyi
а Вы можете решение написать?)
А то.
nums = []
num = None
while num != 0:
  num = int(input("Введите целое число или 0, чтобы прекратить ввод: "))
  nums.append(num)
print("Сумма введенных чисел: %d" % sum(nums))

WoMax
беги, пока тебя тапками не закидали
А вот с этим полностью согласен.

Отредактировано old_monty (Окт. 2, 2015 20:15:38)

Офлайн

#8 Окт. 2, 2015 20:15:00

YVeselovskyi
Зарегистрирован: 2015-09-24
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачей :)

я уже решил, спасибо)

number=1
sum=0
while number:
    number = int(input())
    sum += number
print(sum)

Офлайн

#9 Окт. 2, 2015 20:16:08

YVeselovskyi
Зарегистрирован: 2015-09-24
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачей :)

old_monty
как себя вести, чтобы в будущем тапками не закидывали?)

Офлайн

#10 Окт. 2, 2015 20:27:48

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Помогите с задачей :)

YVeselovskyi
Для этого есть два способа. Но их никто не знает.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version