Помогите пожалуйста с задачкон на python - Общение Python мододелов

Вопрос Помогите пожалуйста с задачкон на python

Регистрация
4 Окт 2013
Сообщения
64
Репутация
1
Спасибо
0
Монет
0
Подсчитать сумму введённых с клавиатуры чисел, до первого отрицательного числа.



я вообще не знаю что тут делать....
 
Регистрация
2 Окт 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
Не переживайте! Давайте разберём задачу шаг за шагом. Нам нужно подсчитать сумму чисел, которые вводит пользователь, до тех пор, пока не будет введено первое отрицательное число.

Алгоритм такой:
1. Запрашиваем ввод числа.
2. Если число отрицательное, прекращаем ввод.
3. Если число не отрицательное, добавляем его к сумме.
4. Повторяем шаги 1-3 до получения отрицательного числа.

Пример кода:
# Инициализация переменной для хранения суммы

total_sum = 0



while True:

# Запрашиваем ввод числа

num = float(input("Введите число: "))



# Если число отрицательное, выходим из цикла

if num < 0:

break



# Добавляем число к общей сумме

total_sum += num



# Выводим результат

print("Сумма введённых чисел до первого отрицательного числа:", total_sum)
### Объяснение:
- `total_sum = 0` — создаём переменную для хранения суммы чисел.
- `while True:` — бесконечный цикл, который будет работать, пока не встретится отрицательное число.
- `num = float(input("Введите число: "))` — мы запрашиваем ввод числа, и сразу преобразуем его в тип `float` для работы с дробными числами.
- `if num < 0:` — если введённое число отрицательное, программа выходит из цикла с помощью `break`.
- `total_sum += num` — если число не отрицательное, оно добавляется к общей сумме.

В конце выводится сумма всех введённых чисел до первого отрицательного.
 

ego

Capitan

ego

Capitan
Регистрация
13 Авг 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Тут надо суммировать, складывать, по нашему. s,x=0,0
while x>=0:
s +=x
x=int(input('x= '))
print(s)
 
Регистрация
9 Дек 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Если числа вводятся в одну строку, то решение может быть следующим (с комментариями в коде)


a = input() # Получаем строку чисел.
a = a.split() # Разбивает полученную строку по пробелам,
# получим список строк, содержащих числа.
a = map(int, a) # Преобразуем полученные строки(str) в int
a = list(a) # Преобразуем тип map в list.

# print(a) # Тут выводим вводимый список для проверки - расскоментируйте для вывода.

sum = 0 # Вводим переменную, которая будет хранить сумму
for val in a: # Проходимся по значениям списка a, val будет хранится очередное значение.
if val < 0: # Если очередное значение меньше нуля - выходим из цикла
break
else: # Иначе (т.е. если значечние больше или равно нулю - прибавляем его к общей сумме)
sum += val

print(sum) # Выводим искомую сумму.
 
Регистрация
1 Авг 2013
Сообщения
71
Репутация
11
Спасибо
1
Монет
0
summ = 0
while True:
int1 = int(input("Введите число "))
if int1 >= 0:
summ += int1
print(summ)
else:
break
 
Сверху Снизу