Python Input function not Working in VS Code

Question:

    balance = 100
    print('Current Balance: ', balance)
    while balance > 0:
        print('1. WITHDRAW')
        print('2. DEPOSIT')
        choice = input("Select an option... ")
        if (choice == 1):
            print('1')
        elif (choice == 2):
            print('2')
        else:
            print('test')

When I run the code with the code runner extension the code shows in the terminal however when it gets to the input function it freezes like its asking me to input some data however I cant eve type a number or letter.

This is what the terminal shows…

[Running] python -u "c:UsersbowenDesktopCSE 120PROJECT 3main.py"
Current Balance:  100
1. WITHDRAW
2. DEPOSIT
Select an option... 
Asked By: Devin Bowen

||

Answers:

Code Runner shows results in OUTPUT and doesn’t accept inputs by default. Add

"code-runner.runInTerminal": true

in Settings.json, then you can input data.

Answered By: Molly Wang-MSFT

the problem is not of python but of vscode, you have to enable one setting,

  1. do ctrl+, or just open settings
  2. search for code runner run in terminal
  3. enable it
Answered By: random_hooman

Step-by-step:

  1. Click on extensions and make sure Code Runner is installed.
  2. Go to File > Preferences > Settings [Ctrl + ,]
  3. Type Code Runner in the search bar
  4. Scroll down and check on Code-runner: Run In Terminal

enter image description here

Answered By: Alejandro CM