Python Math - TypeError: nonetype object is not subscriptable

435    Asked by AashnaSaito in Python , Asked on Apr 14, 2021

import math 

print("The format you should consider:")
print str("value 1a")+str(" + ")+str("value 2")+str(" = ")+str("value 3a ")+str("value 4")+str("n") 
print("Do not include the letters in the input, it automatically adds them") 
v1 = input("Value 1: ") 
v2 = input("Value 2: ")
v3 = input("Value 3: ") 
v4 = input("Value 4: ") 
lista = [v1, v3] 
lista = list.sort(lista) 
a = lista[1] - lista[0] 
list = [v2, v4] 
list = list.sort(list) 
b = list[1] = list[0] 
print str(a)+str("a")+str(" = ")+str(b)
The error:
Traceback (most recent call last): File "C:/Users/Nathan/Documents/Python/New thing", line 16, in  
a = lista[1] - lista[0] 
TypeError: 'NoneType' object is not subscriptable

Answered by Aashna Saito

If python nonetype object is not subscriptable then to get rid of the error you can use lista.sort()method:-

The .sort() method is in place, and returns None. If you want something not in-place, which returns a value, you could use
sorted_list = sorted(lista)

Your Answer

Interviews

Parent Categories