Найти - Пользователи
Полная версия: Ниче не пойму( почему если в ввод вписать -1 а потом 1, то выведется 2, хотя должен быть 0, разве нет? Выручайте пасаны)
Начало » Центр помощи » Ниче не пойму( почему если в ввод вписать -1 а потом 1, то выведется 2, хотя должен быть 0, разве нет? Выручайте пасаны)
1
Chelik00101
b = 0
c = 0
while True:
a = int(input())
if b + a == 0 and a != 0:
c += a ** 2
break
else:
b += a
c += a ** 2
print©
py.user.next
Chelik00101
хотя должен быть 0, разве нет?
Если по шагам всё пройдёшь вместе с кодом, то получишь два.
  
>>> def f():
...     b = 0
...     c = 0
...     
...     while True:
...         a = int(input())
...         if b + a == 0 and a != 0:
...             c += a ** 2
...             break
...         else:
...             b += a
...             c += a ** 2
...     
...     print(c)
... 
>>> f()
-1
1
2
>>>

Вообще, для таких вещей блок-схемы рисуются сначала, чтобы точно видеть, что и куда там меняется. Потом, когда уже порисуешь их много, блок-схемы рисуются уже в воображении.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB