Уведомления

Группа в Telegram: @pythonsu

#1 Май 12, 2016 10:42:41

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

IndentationError unexpected indent

print("Что необходимо сделать, 1 создать, 2 добавить.")
a = input
 if a = 1
     import os
     path = os.path.expandvars(r"%APPDATA%\test\P11Data\88")
     os.makedirs(path, mode=0o777, exist_ok=False)
     os.chdir(path)
     file = open("test.cfg", "w+")
     file.write("blalalalalalalala")
     file.close()
 else a = 2
     import os
     path = os.path.expandvars(r"%APPDATA%\test\P11Data\88")
     os.chdir(path)
     file = open("test.cfg")
     file.write("blalalalalalalala+1")
     file.close()
Print("Job done")

Ругается при запуске на
if a = 1
Message File Name Line Position
IndentationError
unexpected indent (<модуль1>, line 3) <модуль1> 3 1
Не могу чет сообразить в чем трабл…

Офлайн

#2 Май 12, 2016 10:46:34

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

Возможно:

a = input()
Можно еще:
a = input("Что необходимо сделать, 1 создать, 2 добавить: ")



lol developer

Офлайн

#3 Май 12, 2016 10:50:29

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

IndentationError unexpected indent

Не помогло…

Офлайн

#4 Май 12, 2016 10:51:39

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

Прошу прощения, сразу не заметил.

a==1
Оператор = это оператор присваивания, а не сравнения



lol developer

Офлайн

#5 Май 12, 2016 11:06:59

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

IndentationError unexpected indent

Vlad_Ki
Прошу прощения, сразу не заметил.
Точно, плюс еще нужно
if a == 1:
else: a == 2

правда теперь ругается на
import os
после
else: a == 2

Теперь весь код, вот такой…
a = input("Что необходимо сделать, 1 создать, 2 добавить: ")
if a == 1:
 import os
 path = os.path.expandvars(r"%APPDATA%\test\P11Data\88")
 os.makedirs(path, mode=0o777, exist_ok=False)
 os.chdir(path)
 file = open("test.cfg", "w+")
 file.write("blalalalalalalala")
 file.close()
else: a == 2
 import os
 path = os.path.expandvars(r"%APPDATA%\test\P11Data\88")
 os.chdir(path)
 file = open("test.cfg")
 file.write("blalalalalalalala+1")
 file.close()
Print("Job done")

Отредактировано Magys (Май 12, 2016 11:11:09)

Офлайн

#6 Май 12, 2016 11:15:26

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

двоеточии не там поставил
else a == 2:



lol developer

Отредактировано Vlad_Ki (Май 12, 2016 11:25:45)

Офлайн

#7 Май 12, 2016 11:21:39

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

IndentationError unexpected indent

Vlad_Ki
двоеточии не там поставил else a == 2:
Не, синтаксис нарушается, я допер,
if a == 2:
a = input("Что необходимо сделать, 1 создать, 2 добавить: ")
if a == 1:
 import os
 path = os.path.expandvars(r"%APPDATA%\Avtor\P11Data\88")
 os.makedirs(path, mode=0o777, exist_ok=False)
 os.chdir(path)
 file = open("test.cfg", "w+")
 file.write("blalalalalalalala")
 file.close()
if a == 2:
 import os
 path = os.path.expandvars(r"%APPDATA%\Avtor\P11Data\88")
 os.chdir(path)
 file = open("test.cfg")
 file.write("blalalalalalalala+1")
 file.close()
print("Job done")
else не нужен был)
спс!!

только, то что в условиях прописано в реальности не делает

Отредактировано Magys (Май 12, 2016 11:42:17)

Офлайн

#8 Май 12, 2016 11:22:23

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

Vlad_Ki
двоеточии не там поставил
else a == 2:
а вы уверены?

ps. с elif перепутали?

Отредактировано noob_saibot (Май 12, 2016 11:23:59)

Офлайн

#9 Май 12, 2016 11:23:41

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

Просто else бы обрабатывал все кроме единицы. А теперь у тебя при любом раскладе программа проверяет оба условия - лишняя работа. Воспользуйся elif



lol developer

Офлайн

#10 Май 12, 2016 11:25:07

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

noob_saibot
Я это уже заметил, исправил. Спасибо за поправку.)



lol developer

Отредактировано Vlad_Ki (Май 12, 2016 11:26:56)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version