sys.stdin.readline () lee sin preguntar, devolviendo "nada en medio"

Tengo una función que ejecuta lo siguiente (entre otras cosas):

userinput = stdin.readline()
betAmount = int(userinput)

Se supone que toma el entero de entrada de stdin como una cadena y lo convierte en un entero.

Sin embargo, cuando llamo a la función, devuelve un solo carácter de nueva línea (ni siquiera espera a que ingrese nada).

Anteriormente en el programa recibí algunos comentarios en forma de:

stdin.read(1)

para capturar un solo personaje.

¿Podría esto tener algo que ver con eso? ¿Estoy escribiendo de alguna manera un carácter de nueva línea para la siguiente línea de stdin?

¿Cómo puedo arreglar esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta