2014-02-15 4 views
0

IDLE конфигурации устанавливается каквопрос Абзац в Python IDLE

indentation width - 4 spaces 
key set - IDLE classic windows 
at startup - Open shell window 
paragraph reformat width (in characters) - 70 

Я открываю питона IDLE и я в окне оболочки. Я щелкаю файл> новый файл. Я сейчас в текстовом редакторе. Я пишу строку кода. Неважно, что такое синтаксис. Когда я нажимаю кнопку «Ввод» на клавиатуре. Вместо того, чтобы опускаться до следующей линии и находиться в правильном месте. маленькая вещь, которая мигает, чтобы показать вам, где ваш на на странице около середины страницы ...

number = float(input('what is your number? ') 
       name = input('what is your name? ') 


name = input('what is your name?') 
       this is where it indents to 
       it doesnt matter the syntax 

number = int(input('what is your number?') 
       if number > 5 
       print (""" I am only using the enter key to 
go to the next line""") 
       else: 
       print('this is what it does') 

даже если два интервала, если она не выглядит, как это?

number = int(input('what is your number?') 
    if number < 5555 
     print (' helloe') 
    else: 
     print('..............') 
+0

Я думаю, нам нужна дополнительная информация здесь. Вы печатаете в окне оболочки или в окне редактирования файла? Это происходит даже в новом окне оболочки/файла или только после того, как вы набрали какой-то другой код (который может иметь «IndentationError», который запутывает IDLE, или даже какой-то совершенно правильный код, который запутывает IDLE, даже если он не будет путайте парсер)? – abarnert

+0

Я печатаю в окне редактирования файла. Если открыть новый и нажать Enter, он останется слева и отступ правильно. когда я пишу строку кода. не имеет значения, что это даже что-то простое, например name = input ('....'), когда я нажимаю enter, я помечен где-то посередине. это более 4 пробелов, как 7 полей, если это имеет смысл. –

+0

Это звучит как проблема, связанная с редакцией (а не связанная с python). – fuesika

ответ

3

Вы должны убедиться, что у вас есть скобки. В вашем примере вам не хватает одного «)» в первой строке.

number = float(input('what is your number? ')) # this last parenthesis is missing in your example 
name = input('what is your name? ') 

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

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

number = float(input('what is your number? ') 
       # notice how the indentation is right below 
       # the opening parenthesis 
       ) 
name = input('what is your name? ' 
      # notice how this indentation has a 
      # a different position 
      ) 
+0

Неудивительно, что никто не заметил, что перед вами ... – poke

+0

предлагается в комментариях, но не в ясном виде. Также история редактирования вопроса показывает, что фактический пример кода был добавлен с опозданием. –

0

Вы ошибку на:

   if number > 5 

Correct является:

   if number > 5: 

и вы писали:

   name = input('what is your name? ') 

но вы должны написать:

name = input('what is your name? ') 

не все, что пространства.

+0

Вы правы, что это ошибка, но это не основная причина проблемы. Коренной причиной является отсутствие символа «)», см. Мой ответ. –