'Python, writing multi line code in IDLE

How do i write

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

this in IDLE. As soon as I hit enter after writting first line, it executes the first line and i am not able to write full code. I am very new to python, just started it today. Any help will be appreciated.



Solution 1:[1]

Try File => New File in top menu. Then write your code in this windows and run it by F5 key (or Run in top menu)

Solution 2:[2]

1: Use semicolons between lines
2: Try iPython
3: Write it as a function, e.g.

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' 

Solution 3:[3]

Shift + Enter takes you to next line without executing the current line.

Solution 4:[4]

Using the exec function along with multi-line strings (""") worked well for my particular use case:

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

Solution 5:[5]

Can't write multi-line code in python console. Need a 3rd-party app.

Solution 6:[6]

If you do File --> New File, it should open a new savable window that you can write multiple lines and save as a .py file.

Solution 7:[7]

creating a new file enables you to write your code in multiline in IDLE and before writing the code you need to save the file as *.py format. That's all

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 Jason M
Solution 3 Petter Friberg
Solution 4
Solution 5 Wolfpack'08
Solution 6 StacknormalFlow
Solution 7 jeevandeva