Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 12, 2011 18:42:31

Mozart
От:
Зарегистрирован: 2011-12-12
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться

Всем привет, только начинаю знакомиться с питоном, взял отрывок кода из книги, не работает. Код должен выводить общую сумму числе введеную пользователем, но почему то выдает ошибку:

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



Отредактировано (Дек. 12, 2011 18:43:43)

Офлайн

#2 Дек. 12, 2011 19:54:27

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

Помогите разобраться

Скорее всего где-то отступ сделан табуляцией, а где-то пробелами.



Офлайн

#3 Дек. 13, 2011 22:39:44

Fibio
От:
Зарегистрирован: 2010-09-14
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Помогите разобраться

и переменная сумма непонятно где определена, даже есть отступы исправить матюкнется на сумму



Офлайн

#4 Дек. 17, 2011 19:07:38

Mozart
От:
Зарегистрирован: 2011-12-12
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться

summa определена в начале, summa = 0, я просто не скопировал ее, но она есть…



Офлайн

#5 Дек. 18, 2011 04:22:53

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9730
Репутация: +  843  -
Профиль   Отправить e-mail  

Помогите разобраться

Mozart, выложи весь код в теге code



Офлайн

#6 Дек. 23, 2011 20:18:59

Mozart
От:
Зарегистрирован: 2011-12-12
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться

# -*- 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()



Офлайн

#7 Дек. 24, 2011 03:47:28

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9730
Репутация: +  843  -
Профиль   Отправить e-mail  

Помогите разобраться

она слово 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]$



Офлайн

#8 Дек. 24, 2011 12:45:47

Mozart
От:
Зарегистрирован: 2011-12-12
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться

Спасибо, заработало, что то я не подумал что слово stop тоже будет идти через int )



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version