Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 08:49:46) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "copyright", "credits" or "license()" for more information. >>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable. Visit http://www.python.org/download/mac/tcltk/ for current information. ============== RESTART: /Users/ssheehan/Downloads/sea_level.py ============== >>> compute_rate(3, 0.1, 5) 3.5 >>> compute_level(3, 0.1, 5) 3.0 Traceback (most recent call last): File "", line 1, in compute_level(3, 0.1, 5) File "/Users/ssheehan/Downloads/sea_level.py", line 17, in compute_level level = level + curr_rate TypeError: unsupported operand type(s) for +: 'int' and 'NoneType' >>> ============== RESTART: /Users/ssheehan/Downloads/sea_level.py ============== >>> compute_level(3, 0.1, 5) 3.0 3.1 3.2 3.3 3.4 16.0 >>> ============== RESTART: /Users/ssheehan/Downloads/sea_level.py ============== >>> compute_level(3, 0.1, 5) 16.0 >>> ============== RESTART: /Users/ssheehan/Downloads/sea_level.py ============== Traceback (most recent call last): File "/Users/ssheehan/Downloads/sea_level.py", line 13, in print(rate) # this will never be executed NameError: name 'rate' is not defined >>> ============== RESTART: /Users/ssheehan/Downloads/sea_level.py ============== >>> ============== RESTART: /Users/ssheehan/Downloads/sea_level.py ============== Enter rate (mm/yr) = 3 Enter acceleration (mm/yr^2) = 0.1 Enter # of years = 8 Traceback (most recent call last): File "/Users/ssheehan/Downloads/sea_level.py", line 43, in main() File "/Users/ssheehan/Downloads/sea_level.py", line 37, in main for y in range(years+1): NameError: name 'years' is not defined >>> ============== RESTART: /Users/ssheehan/Downloads/sea_level.py ============== Enter rate (mm/yr) = 3 Enter acceleration (mm/yr^2) = 0.1 Enter # of years = 8 0 8 3.0 None 3.0 8 3.1 None 6.1 8 3.2 None 9.3 8 3.3 None 12.600000000000001 8 3.4 None 16.0 8 3.5 None 19.5 8 3.6 None 23.1 8 3.7 None 26.8 8 3.8 None >>> ============== RESTART: /Users/ssheehan/Downloads/sea_level.py ============== Enter rate (mm/yr) = 3 Enter acceleration (mm/yr^2) = 0.1 Enter # of years = 8 0 level is None 3.0 level is None 6.1 level is None 9.3 level is None 12.600000000000001 level is None 16.0 level is None 19.5 level is None 23.1 level is None 26.8 level is None >>> ============== RESTART: /Users/ssheehan/Downloads/sea_level.py ============== Enter rate (mm/yr) = 3 Enter acceleration (mm/yr^2) = 0.1 Enter # of years = 8 8 3.0 0 8 3.1 3.0 8 3.2 6.1 8 3.3 9.3 8 3.4 12.600000000000001 8 3.5 16.0 8 3.6 19.5 8 3.7 23.1 8 3.8 26.8 >>> ============== RESTART: /Users/ssheehan/Downloads/sea_level.py ============== Enter rate (mm/yr) = 3 Enter acceleration (mm/yr^2) = 0.1 Enter # of years = 8 0 3.0 0 1 3.1 3.0 2 3.2 6.1 3 3.3 9.3 4 3.4 12.6 5 3.5 16.0 6 3.6 19.5 7 3.7 23.1 8 3.8 26.8 >>> balance = 100 >>> rate = 0.05 >>> new_balance = balance + balance*rate >>> new_balance 105.0 >>> new_balance = balance * (1+rate) >>> new_balance 105.0 >>> ============ RESTART: /Users/ssheehan/Documents/interest_rate.py ============ New amount is 100 >>> >>> amount = 100 >>> balance = amount # where our formal parameters get assigned actual values >>> balance 100 >>> rate = 0.05 >>> new_balance = balance * (1+rate) >>> balance = new_balance >>> balance 105.0 >>> amount 100 >>> # amount was never reassigned a new value >>> ============ RESTART: /Users/ssheehan/Documents/interest_rate.py ============ New amount is None >>> ============ RESTART: /Users/ssheehan/Documents/interest_rate.py ============ New amount is 105.0 >>> ============ RESTART: /Users/ssheehan/Documents/interest_rate.py ============ New amount is 100 >>> ============ RESTART: /Users/ssheehan/Documents/interest_rate.py ============ New amount is 105.0 >>> ============ RESTART: /Users/ssheehan/Documents/interest_rate.py ============ [1050.0, 2310.0, 840.0, 378.0] >>> # lists are mutable and can be changed within a function >>>