เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

กำหนดการเคลื่อนที่ครั้งถัดไป

ในการเดิมพันที่ตึก 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
แก้ไขและรันโค้ด