ฉันมีตัวแปรประเภท int มันคือ Python จึงสามารถเป็นบวกและลบได้ ตอนนี้ ฉันต้องการทำให้ตัวแปรอื่นมีเครื่องหมายเหมือนกับตัวแปรแรก 1 ทำได้ง่ายมากโดยใช้คำสั่ง if จากนั้นกำหนด -1 หรือ +1 ให้กับตัวแปร และคูณตัวแปรทุกตัวที่ฉันต้องการให้มีเครื่องหมายนี้ด้วย -1 หรือ +1 แต่แล้วฉันก็คิดว่าอาจมีวิธีอื่นในการทำเช่นนี้ (เช่น ฟังก์ชันในตัว) มีบางอย่างเช่น "sign = getsignbit(value)" หรือไม่
แก้ไข: แก้ไขแล้ว! math.copysign ก็ทำสิ่งนั้น cmp(x,0) ก็ใช้ได้เช่นกัน แต่ฉันไม่เพียงต้องการ -1, 0 หรือ 1 แต่ยังเปลี่ยน 5 เป็น -5 ด้วย