Во-первых, это должно быть i вместо t, я считаю, что это просто небольшая опечатка.
for i in t:
if type(t) == int: #the t on this line
Во-вторых, вы понимаете, что ваши int_storage и tuple_storage - это просто локальная переменная?
Как только вы введете max_val () во второй раз, int_storage и tuple_storage будут совершенно новыми переменными и будут иметь значение [], как вы их определили. Я предлагаю вам сделать некоторые исследования для получения дополнительной информации.
Также сделав int_storage, tuple_storage global решит вашу проблему.