Sto facendo un piccolo programma per la matematica (nessun motivo particolare, volevo solo tipo di voluto) e mi sono imbattuto nell'errore "TypeError: 'NoneType' l'oggetto non è . subscriptableMath Python - TypeError: l'oggetto 'NoneType' non è pedice
non ho mai visto prima questo errore, quindi non ho idea di cosa significhi
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)
L'errore:.
Traceback (most recent call last):
File "C:/Users/Nathan/Documents/Python/New thing", line 16, in <module>
a = lista[1] - lista[0]
TypeError: 'NoneType' object is not subscriptable
Ah, grazie per il chiarimento. Inoltre, non chiamerò la mia lista di liste in grandi progetti. Ma questo è semplicemente sotto le 20 righe e io mi sentivo non creativo: P. @ # 2 Non esattamente quello che stavo pensando, forse pensavo che Python avrebbe tentato di aggiungere "value 1a" con "value 2". Il mio errore, l'ho scritto nel bel mezzo di un'aula rumorosa. @ # 3: Sì, sto usando python 2.7 e grazie per il consiglio, generalmente tento di usare print (""). –