Python IDLE中的缩进问题

时间:2014-02-15 23:43:12

标签: python python-3.x python-idle

IDLE配置设置为

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

我打开了python IDLE,我在shell窗口中。 我点击文件>新文件。 我现在在文本编辑器中。 我写了一行代码。语法是什么并不重要。 当我按下"输入"我键盘上的按钮。 而不是下降到下一行并在适当的位置。 闪烁的小东西向您展示页面中间的位置靠近页面的中间位置......

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('..............')

2 个答案:

答案 0 :(得分: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
             )

答案 1 :(得分:0)

你错了:

               if number > 5

正确的是:

               if number > 5:

你写道:

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

但你应该写:

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

没有所有空格。