print
не грипп sh по умолчанию. Здесь ваш первый отпечаток в очереди, а затем сбрасывается при вызове input()
. Второй отпечаток ставится в очередь, но никогда не сбрасывается.
Если вы добавите необязательный аргумент flush
, вы получите ожидаемое поведение:
print("bb", flush = True)
s2=input()
print("cc"", flush = True)
while 0>-50:
pass
print("qq"", flush = True) # Will never happen because of the infinite loop, though