Tôi đã thử nghiệm các khả năng toán học của Python và tôi đã có một số hành vi thú vị. Nó có liên quan đến cụm từ sau:Tại sao Python đánh giá biểu thức này không chính xác?
(4+4)+3/4/5*35-(3*(5+7))-6+434+5+5+5
>>> 415
Tuy nhiên, nếu bạn đánh giá biểu thức theo thứ tự hoạt động chuẩn, câu trả lời phải là 420,25. Tôi cũng đã kiểm tra lại với WolframAlpha, đưa ra câu trả lời là 420,25. Tại sao Python đưa ra một câu trả lời khác? Liệu nó có liên quan gì đến việc nó đánh giá các biểu thức như thế không? Có một số quy ước mà sau đây của nó? Mọi thông tin sẽ được đánh giá cao, cảm ơn!
Tôi đoán là nếu thấy '3/4/5 * 35' mơ hồ và đánh giá nó khác với bạn. Tốt nhất đặt một số dấu ngoặc đơn trong đó – inspectorG4dget
quy tắc ưu tiên của một ngôn ngữ lập trình có thể không và trong trường hợp này không chính xác giống như toán học thông thường. cũng trong toán học thông thường mà biểu thức đánh giá là khoảng 415.00428571428574 – ChessMaster
Bạn đã thử làm ví dụ đơn giản hơn chưa? –