การคืนค่าฟังก์ชันสำหรับเกมคณิตศาสตร์
คุณกำลังสร้างเกมคณิตศาสตร์เพื่อการเรียนรู้ โดยผู้เล่นจะป้อนคำศัพท์ทางคณิตศาสตร์ แล้วโปรแกรมจะคืนค่าฟังก์ชันที่ตรงกับคำนั้น เช่น หากผู้ใช้พิมพ์ "add" โปรแกรมจะคืนค่าฟังก์ชันที่บวกตัวเลขสองตัว ตอนนี้ได้พัฒนาฟังก์ชัน "add" ไปแล้ว และต้องการเพิ่มฟังก์ชัน "subtract" เข้าไปด้วย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนฟังก์ชันใน Python
คำแนะนำการฝึกหัด
- กำหนดฟังก์ชัน
subtract()โดยให้รับอาร์กิวเมนต์สองตัว และคืนค่าผลลัพธ์ของอาร์กิวเมนต์แรกลบด้วยอาร์กิวเมนต์ที่สอง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def create_math_function(func_name):
if func_name == 'add':
def add(a, b):
return a + b
return add
elif func_name == 'subtract':
# Define the subtract() function
____
____
return subtract
else:
print("I don't know that one")
add = create_math_function('add')
print('5 + 2 = {}'.format(add(5, 2)))
subtract = create_math_function('subtract')
print('5 - 2 = {}'.format(subtract(5, 2)))