I am making a dictionary for storing tests and their grades for different students.
def tests():
    test1 = {'craig':88, 'jeanie':100}
    test2 = {'craig':85, 'jeanie':95}
    test3 = {'craig':80, 'jeanie':98}
    return test1,test2,test3
def actions(test1,test2,test3):
    test1.update({'john':95})
    test1.update({'chris':92})
    test1.update({'charles',100})
    test2.update({'john':100})
    test2.update({'chris':96})
    test2.update({'charles',98})
    test3.update({'john':97})
    test3.update({'chris':100})
    test3.update({'charles',94})
    return test1,test2,test3
def main():
    one,two,three = tests()
    one,two,three = actions(one,two,three)
    print (test1,test2,test3)
main()
However, when I try to append a new key:value to my dicts two errors come up:
First:
Traceback (most recent call last):
  File "C:\file.py", line 26, in <module>
    main()
  File "C:\file.py", line 24, in main
    one,two,three = actions(one,two,three)
  File "C:\file.py", line 14, in actions
    test1.update({'charles',100})
TypeError: cannot convert dictionary update sequence element #0 to a sequence
Second:
Traceback (most recent call last):
  File "C:\file.py", line 26, in <module>
    main()
  File "C:\file.py", line 24, in main
    one,two,three = actions(one,two,three)
  File "C:\file.py", line 14, in actions
    test1.update({'charles',100})
ValueError: dictionary update sequence element #0 has length 7; 2 is required
If I run it over and over again, sometimes the first error comes up, sometimes the other.
I do not want any imports such as collections.
 
     
    