Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ทำการคำนวณคณิตศาสตร์บนสตริง Python ได้หรือไม่

สามารถใช้ฟังก์ชัน eval เพื่อประเมินนิพจน์คณิตศาสตร์ในสตริง

ตัวอย่าง

ตัวอย่าง หากมีสตริงที่มีเนื้อหา (4*5) + 21 สามารถ eval แล้วได้ผลลัพธ์

>>> s = "(4*5) + 22"
>>> eval(s)
42

eval ปฏิบัติตามกฎของ Python ในการประเมินนิพจน์คณิตศาสตร์สำหรับกรณีที่ไม่มีวงเล็บ เป็นต้น ต้องระมากขณะใช้ eval เพราะอาจเป็นช่องโหว่ด้านความปลอดภัยและบั๊กร้ายแรง