Изменяет ли +=
объект на месте или нет до объекта. С кортежем вы не изменяете объект, так как вы можете увидеть, создаете ли вы другую переменную, указывающую на тот же объект:
>>> x = (1, 2)
>>> y = x
>>> x += (3, 4)
>>> y
(1, 2)
С изменяемыми объектами, такими как списки, вы увидите, что значение изменения, отображаемые под всеми его именами:
>>> x = [1, 2]
>>> y = x
>>> x += [3, 4]
>>> y
[1, 2, 3, 4]
По-моему, вы забыли нажать «Enter» после ввода ввода. Сканер может прочитать ввод, если только вы нажмете клавишу «Ввод». Ваше решение мне кажется правильным. Я смог правильно запустить его на моем компьютере.
Подобный вопрос можно найти здесь: Как использовать сканер для приема только действительного значения int в качестве ввода