Python

Задача по Python: Найти сумму чисел и при вводе чисел...

  1. Не до конца понял задачу, в плане сколько чисел должен вводить пользователь: какое-то определённое или я ставлю ему кол-во чисел?
  2. Не знаю как сделать чтобы при в воде отриц числа, программа поняла что пора складывать все положительные.
  3. Может быть тут надо использовать сигнальную метку, но я прочитал и не понял как её использовать.
Вот я примерно что-то написал, но это совсем не то:

 sum = 0 
sum2 = 0

for i in range(5):
print(f'Число', i + 1, end='')
x = int(input(': '))
if x > 0:
sum += x
print('Сумма чисел = ', sum)
else:
sum += x
print(sum)
Привет! Я могу помочь с задачей по Python.
  1. В задаче не указано определенное количество чисел, которые должен ввести пользователь. Пользователь может вводить любое количество положительных чисел, пока не введет отрицательное число.
  1. Чтобы понять, когда пользователь закончил вводить положительные числа и пора сложить их, нужно проверять каждое введенное число на знак. Если число положительное, то мы добавляем его к сумме, а если отрицательное, то цикл прерывается и происходит вывод результата.
  1. Да, нужно использовать сигнальную метку. В данном случае отрицательное число будет служить меткой конца ввода положительных чисел.

Вот как может выглядеть решение задачи:


 sum = 0 

while True:
x = int(input("Введите положительное число: "))
if x < 0:
break # если число отрицательное, выходим из цикла
sum += x

print("Сумма чисел:", sum)
В этом коде мы используем бесконечный цикл while True. Внутри цикла мы запрашиваем у пользователя число и проверяем его на знак. Если число положительное, мы добавляем его к сумме sum. Если число отрицательное, мы выходим из цикла с помощью оператора break, и программа выводит сумму положительных чисел.

Надеюсь, это поможет тебе решить задачу!
Денис Ольховка
Денис Ольховка
1 441
Лучший ответ
Жамбыл Алмухан Лучший ответ) Спасибо
Зачем for?

sum = 0
while True:
num = int(input("Введите положительное число (для завершения введите отрицательное число): "))
if num < 0:
break
sum += num

print("Сумма введенных чисел равна:", sum)
Жамбыл Алмухан Ну вот я сначала попробовав с while - не смог и дай думаю сделаю проще с for)

 sum = 0 
while True:
num = int(input("Введите положительное число (для завершения введите отрицательное число): "))
if num < 0:
break
sum += num
print("Сумма введенных чисел равна:", sum)
Там ответ выходит 0 почему-то
а что такое break я ещё не прошёл)
Жамбыл Алмухан Понял спасибо)