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