1
player_name = ''


def main():
    if not player_name:
        player_name = input('Please input your name')
    else:
        input('Your name is {}'.format(player_name))


main()

and it throws:

UnboundLocalError: local variable 'player_name' referenced before assignment. 

why can't main() function reference out variables? thanks!

Python learner
  • 1,159
  • 1
  • 8
  • 20
Ymin Hu
  • 619
  • 6
  • 7

0 Answers0