กำหนดการเคลื่อนที่ครั้งถัดไป
ในการเดิมพันที่ตึก Empire State Building การเคลื่อนที่ครั้งถัดไปขึ้นอยู่กับตัวเลขที่ได้จากการทอยลูกเต๋า ซึ่งเราสามารถเขียนโค้ดได้อย่างลงตัวด้วยโครงสร้าง if-elif-else!
โค้ดตัวอย่างกำหนดให้คุณอยู่ที่ขั้นที่ 50 ในขณะนี้ ลองเติมส่วนที่ขาดหายไปเพื่อให้สคริปต์สมบูรณ์ numpy ถูกนำเข้าแล้วในชื่อ np และตั้งค่า seed ไว้แล้วเป็น 123 จึงไม่ต้องกังวลในส่วนนี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลาง
คำแนะนำการฝึกหัด
- ทอยลูกเต๋าโดยใช้
randint()เพื่อสร้างตัวแปรdice - เติมโครงสร้าง
if-elif-elseให้สมบูรณ์โดยแทนที่___: - ถ้า
diceมีค่าเป็น 1 หรือ 2 ให้ลงหนึ่งขั้น - ถ้า
diceมีค่าเป็น 3, 4 หรือ 5 ให้ขึ้นหนึ่งขั้น - ในกรณีอื่น ให้ทอยลูกเต๋าอีกครั้ง โดยตัวเลขที่ได้คือจำนวนขั้นที่จะขึ้น
- แสดงผล
diceและstepจากค่าของdiceตัวแปรstepถูกอัปเดตอย่างถูกต้องหรือไม่?
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# NumPy is imported, seed is set
# Starting step
step = 50
# Roll the dice
# Finish the control construct
if dice <= 2 :
step = step - 1
elif ___ :
___
___ :
step = step + np.random.randint(1,7)
# Print out dice and step