sys.stdin.readline () czyta bez pytania, zwracając „nic między”

Mam funkcję, która wykonuje następujące czynności (między innymi):

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

Ma przyjmować wejściową liczbę całkowitą ze stdin jako ciąg znaków i konwertować ją na liczbę całkowitą.

Jednak gdy wywołam tę funkcję, zwraca ona pojedynczy znak nowej linii (nawet nie czeka, aż cokolwiek wprowadzę).

Wcześniej w programie otrzymuję dane wejściowe w postaci:

stdin.read(1)

uchwycić pojedynczą postać.

Czy to może mieć z tym coś wspólnego? Czy w jakiś sposób piszę znak nowej linii do następnej linii stdin?

Jak mogę to naprawić?

questionAnswers(6)

yourAnswerToTheQuestion