title: Assigning a new value to be printed out from a list
body: <p>What I try to do is that when I press 'n' in the while loop a new value will be printed out as the next room I enters.</p>
  
  <pre><code>#List of the rooms in my ship
  room_list = []
  
  #0
  room = ['---text--- North.', 1, None, None, None]
  room_list.append(room)
  
  #1
  room = ['---text--- East.', None, None, 3, None]
  room_list.append(room)
  
  #2
  room = ['---text--- North, South, East and West.', 1, 2, 3, 4]
  room_list.append(room)
  
  #3
  room = ['---text--- West.', None, None, None, 4]
  room_list.append(room)
  
  #4
  room = ['---text--- East.', None, None, 3, None]
  room_list.append(room)
  
  #5
  room = ['---text--- North, South, East and West.', 1, 2, 3, 4]
  room_list.append(room)
  
  #6
  room = ['---text--- West.', None, None, None, 4]
  room_list.append(room)
  
  #7
  room = ['---text--- South', None, 2, None, None]
  room_list.append(room)
  
  #Looping and room variable
  current_room = 0
  done = False
  
  #Loop
  while done == False:
      print(room_list[current_room][0])
      choice = input('\nWhere do you want to go? ')
      if choice == 'n':                           #Problem seems to be here
          next_room = room_list[current_room][2]
      if choice == None:
          print('You can not go that way!')
  </code></pre>
  
  <p>I put a comment where the problem is. I do not know how to assign the value after I have chosen 'n' to print out room number  2 in the list. When I run this, it works. But it just goes round and round, it does not change the value to be printed out from the list. </p>