Найти - Пользователи
Полная версия: Помогите разобраться
Начало » Центр помощи » Помогите разобраться
1
Mozart
Всем привет, только начинаю знакомиться с питоном, взял отрывок кода из книги, не работает. Код должен выводить общую сумму числе введеную пользователем, но почему то выдает ошибку:
while True:
x = raw_input("Press number: ")
if x == "stop":
break
summa += x
print summa
  File "<pyshell#49>", line 5
summa += x
^
IndentationError: unindent does not match any outer indentation level
Soteric
Скорее всего где-то отступ сделан табуляцией, а где-то пробелами.
Fibio
и переменная сумма непонятно где определена, даже есть отступы исправить матюкнется на сумму
Mozart
summa определена в начале, summa = 0, я просто не скопировал ее, но она есть…
py.user.next
Mozart, выложи весь код в теге code
Mozart
# -*- coding: cp1251 -*-
print u"Введите 'stop' для получения результата"
summa = 0
while True:
x = int(raw_input("Press Number: "))
if x == "stop":
break
summa += x
print u"Сумма чисел равна: ", summa

raw_input()
py.user.next
она слово stop пытается к целому привести

# coding: utf-8

print u"Введите 'stop' для получения результата"
summa = 0
while True:
x = raw_input("Press Number: ")
if x == "stop":
break
summa += int(x)
print u"Сумма чисел равна: ", summa
raw_input()
[guest@localhost tests]$ python t2.py
Введите 'stop' для получения результата
Press Number: 3
Press Number: 4
Press Number: 5
Press Number: stop
Сумма чисел равна: 12

[guest@localhost tests]$
Mozart
Спасибо, заработало, что то я не подумал что слово stop тоже будет идти через int )
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