Is there a built-in function in Python 3 like getchar() in C++?

c++, getchar, input, python

Solution

Easiest method:

Just use split function

a = input('').split(" ")[0]
print(a)

Using STDIN:

import sys
str = ""
while True:
    c = sys.stdin.read(1) # reads one byte at a time, similar to getchar()
    if c == ' ':
        break
    str += c
print(str)

Using readchar:

Install using `pip install readchar`

Then use the below code

import readchar
str = ""
while(1):
    c = readchar.readchar()
    if c == " ":
        break
    str += c
print(str)

Problem

I want to do user input in python which is similar to getchar() function used in c++. c++ code: ``` #include<bits/stdc++.h> using namespace std; int main() { char ch; while(1){ ch=getchar(); if(ch==' ') break; cout<<ch; } return 0; } ``` Input: stack overflow Output: stack In the above code, when a space input from the user than the loop breaks. I want to do this in python using getchar() type function as I used in c++ code.

Original source

Related problems