Tôi đang thực hiện một chương trình nhỏ cho toán học (không có lý do cụ thể nào, chỉ là loại mong muốn) và tôi chạy vào đối tượng lỗi "TypeError: 'NoneType' không phải là . subscriptablePython Math - TypeError: đối tượng 'NoneType' không thể ghi được
tôi chưa bao giờ thấy trước đây lỗi này, vì vậy tôi không có ý tưởng những gì nó có nghĩa là
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)
Các lỗi:.
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, cảm ơn bạn đã làm rõ. Ngoài ra, tôi sẽ không gọi danh sách danh sách của tôi trong các dự án lớn. Nhưng điều này chỉ đơn giản là dưới 20 dòng và tôi đã cảm thấy không sáng tạo: P. @ # 2 Không chắc chắn chính xác những gì tôi đã suy nghĩ, có lẽ tôi nghĩ rằng Python sẽ cố gắng thêm "giá trị 1a" với "giá trị 2". Sai lầm của tôi, tôi đã viết điều này ở giữa một lớp học ồn ào btw. @ # 3: Có, tôi đang sử dụng python 2.7 và cảm ơn bạn đã tư vấn, tôi thường cố gắng sử dụng in (""). –