ฉันทำการทดลองกับ วิธีที่จะ condense ถ้าการให้สอบสวน ภายในตอบสนองรหัสผม ฉันต้องเป็นโครงการฉันกำลังทำเรื่องนั้นมีหลาย"ถ้า"การให้สอบสวน(มากเกินไปที่จะติดตามข่าวสารของและอยากจะคิดหาทางที่จะ condense พวกเขา เห็นได้ชัดว่านี่เกี่ยวข้องกับเป็นสำหรับวงแต่ฉันกำลังมีปัญหาในการเพิ่มนามสกุลเพิ่มเติปฏิบัติการอยู่ในนี้ด้วยนะ
ฉันขึ้นมาบอก ตามทำงานตัวอย่างเช่น เพื่อแสดงให้เห็นปัญหาของฉั:
num=6
if_options = [num==5, num==6]
for i in range(len(if_options)):
if if_options[i]:
print(num)
ฉันอยากจะเพิ่มการเพิ่มเติมส่วนที่เป็นรหัสมอส นี่เพิ่มเติมชิ้นส่วนก็จะประมวลผลการปฏิบัติการภายในถ้าการปราศรัยได้เลย เห็น ตามที่ไม่ต้องทำงานตัวอย่าง เป็นเฟรมเวิร์กสำหรับสิ่งที่ฉันกำลังพยายามที่จะให้สำเร็จ:
num=6
if_options = [num==5, num==6]
operations = [num=num+1, num=num-1]
for i in range(len(if_options)):
if if_options[i]:
operations[i]
print(num)
ด้วยเหตุผลอะไรก็ตามสิ่งที่มันจะไม่ใช่ประมวลผล ปฏิบัติการ ส่วนของรหัสนและล้มเหลวกับรูปแบบการสั่งงานผิดพลาด. มันไม่ปล่อยให้ฉันประกาศคำสั่ง"num=num+1"(โดยไม่รื่อง)อยู่ภายในรายชื่ออย่างไรก็ตามนี่คือปล่อยให้เธอได้หายใจอยู่อีจำเป็นสำหรับทำการประมวลผลคำสั่ง. ฉันรู้สึกเหมือนฉันรวมไปถึงโรงแรมของเรื่องเล็กน้อยและมันควรจะเป็นเรื่องง่ายจะจัดการกับมัน ขอบคุณล่วงหน้า!!
eval
ต้องexec
ตอนที่วิ่งรองปฏิบัติการ