Tôi mới dùng Python. Bạn vui lòng cho tôi biết có gì sai với mã sau không? Khi tôi chạy nó, tôi nhận được một thông báo lỗi của "NameError: tên toàn cầu 'giảm" không được xác định ". Tôi hỏi Goolge nhưng nó vô dụng. :(TênError: tên chung 'giảm' không được xác định
def main():
def add(x,y): return x+y
reduce(add, range(1, 11))
if __name__=='__main__':
main()
Một trong những lý do 'reduce' được chuyển ra ngoài vì nó thường được sử dụng để bổ sung, trong đó' sum' là thích hợp hơn (trong trường hợp này, bạn chỉ có thể làm 'sum (phạm vi) (1, 11)) ', hoặc' sum (xrange (1, 11)) 'trong Python 2). Cũng lưu ý rằng có một hàm 'add' tương đương với hàm của bạn trong thư viện chuẩn:' operator.add'. – James