frame_files <- lapply(sys.frames(), function(x) x$ofile)
frame_files <- Filter(Negate(is.null), frame_files)
PATH <- dirname(frame_files[[length(frame_files)]])
Не спрашивайте меня, как это работает, потому что я забыл: /
Вы проверяете event.type == pygame.K_BACKSPACE
, когда вместо этого должно быть event.key == pygame.K_BACKSPACE
:
...
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_BACKSPACE: # <-- key instead of type
user_input = user_input[:-1]
elif event.key == pygame.K_RETURN: # <-- key instead of type
user_input = ''
else:
user_input += event.unicode
print (user_input)
...
Вы видите эти странные блоки, потому что в вашем коде выполняется предложение else
и добавляется непечатный символ на строку.