ฟังก์ชันที่คืนค่าเดียว
เก่งมากเลย! ลองปรับแต่งฟังก์ชัน shout() อีกครั้ง คราวนี้ให้ฟังก์ชัน คืนค่า แทนที่จะพิมพ์ผลลัพธ์ภายในฟังก์ชัน จำไว้ว่าคีย์เวิร์ด return ใช้สำหรับคืนค่าจากฟังก์ชัน โดยมีโค้ดบางส่วนของฟังก์ชัน shout() ที่เขียนไว้ก่อนหน้านี้แสดงให้ดูแล้ว การคืนค่ามักเป็นวิธีที่ดีกว่าการพิมพ์ เพราะอย่างที่เห็นไปก่อนหน้า การกำหนดผลของ print() ให้กับตัวแปรจะได้ค่าที่มีชนิดเป็น NoneType
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น: การเขียนฟังก์ชัน
คำแนะนำการฝึกหัด
- ในส่วนของ function body ให้ต่อสตริงใน
wordกับ'!!!'แล้วกำหนดให้กับshout_word - แทนที่คำสั่ง
print()ด้วยคำสั่งreturnที่เหมาะสม - เรียกใช้ฟังก์ชัน
shout()โดยส่งสตริง'congratulations'เป็นอาร์กิวเมนต์ และกำหนดผลลัพธ์ให้กับตัวแปรyell - เพื่อตรวจสอบว่า
yellมีค่าที่ฟังก์ชันshout()คืนมา ให้พิมพ์ค่าของyell
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define shout with the parameter, word
def shout(word):
"""Return a string with three exclamation marks"""
# Concatenate the strings: shout_word
# Replace print with return
print(shout_word)
# Pass 'congratulations' to shout: yell
# Print yell