A simple Python script normally runs and exits. When it finishes immediately, that behavior is often completely correct.
Understanding the Concept
If your program prints a message and has no further instructions, the interpreter exits. In a terminal, the output remains visible above the next prompt; in PyCharm, it appears in the Run window. If a console window was opened by double-clicking a script, it may close so quickly that you miss the output. Run through PyCharm or a terminal instead of inserting unnecessary delays. A program only waits for user input if its code requests input.
When and Why You Would Use This
A short script can print two messages and finish successfully. There is no need to keep it alive for a fixed number of seconds just so it feels like an application.
Practical Example
print("Calculation started")
print("Result:", 4 * 9)
print("Finished")
Understanding the Example
The program displays three lines and exits with a normal status. If you need to pause for interaction, use input() for a real question, not an unexplained sleep call.
Example Output
Calculation started
Result: 36
Finished
Try It Yourself
Run the example, inspect its exit status, and explain why no additional action is required.
Common Beginner Mistakes
- Assuming instant completion means that Python failed.
- Adding
time.sleep()just to keep a finished script open. - Launching a console script by double-clicking instead of using a terminal with visible output.
Key Takeaways
- Most simple scripts finish as soon as their work is complete.
- Read the Run window or terminal to see completed output.
- Use interaction or proper process management only when the program actually needs to continue.