Python,在IDLE中编写多行代码

时间:2012-05-02 12:21:41

标签: python python-idle

我该怎么写

   >>> x = int(raw_input("Please enter an integer: "))
    >>> if x < 0:
    ...      x = 0
    ...      print 'Negative changed to zero'
    ... elif x == 0:
    ...      print 'Zero'
    ... elif x == 1:
    ...      print 'Single'
    ... else:
    ...      print 'More'
    ...
这是在IDLE。一旦我写完第一行后按Enter键,它就会执行第一行,我无法编写完整的代码。我是python的新手,今天就开始了。任何帮助将不胜感激。

7 个答案:

答案 0 :(得分:8)

尝试File =&gt;顶部菜单中的新窗口。然后在这个窗口中编写代码并通过F5键(或在顶部菜单中运行)运行它

答案 1 :(得分:6)

1:在行之间使用分号
2:尝试iPython
3:将其写为函数,例如

def myfunc():
    x = int(raw_input("Please enter an integer: "))
    if x < 0:
        x = 0
        print 'Negative changed to zero'
    elif x == 0:print 'Zero'
    elif x == 1:print 'Single'
    else:print 'More' 

答案 2 :(得分:4)

Shift + Enter 带您到下一行而不执行当前行。

答案 3 :(得分:1)

无法在python控制台中编写多行代码。需要第三方应用。

答案 4 :(得分:1)

请使用以下组合: Shift + Enter

答案 5 :(得分:1)

如果执行文件->新建文件,它将打开一个新的可保存窗口,您可以编写多行并将其另存为.py文件。

答案 6 :(得分:0)

在我的特定用例中,使用exec函数和多行字符串(""")效果很好:

exec("""for foo in bar:
  try:
    something()
  except:
    print('Failed')"""