เกมทายตัวเลขด้วยภาษา Python

วันที่โพสต์

หมวดหมู่

ตัวอย่างเกมทายตัวเลขด้วยภาษา Python พร้อมคำอธิบายโค้ดอย่างละเอียด


import random

# กำหนดค่าเริ่มต้น
number = random.randint(1, 100)  # สุ่มเลข 1 ถึง 100
guesses = 0  # จำนวนครั้งที่ทาย
max_guesses = 10  # จำนวนครั้งทายสูงสุด

# เริ่มเกม
while guesses < max_guesses:
  # รับตัวเลขที่ผู้ใช้ทาย
  guess = int(input("ทายเลข: "))

  # เพิ่มจำนวนครั้งทาย
  guesses += 1

  # ตรวจสอบ
  if guess == number:
    # ทายถูก
    print(" ยินดีด้วย! คุณทายถูก")
    break
  elif guess < number:
    # ทายน้อยเกินไป
    print("เลขที่คุณทายน้อยเกินไป")
  else:
    # ทายมากเกินไป
    print("เลขที่คุณทายมากเกินไป")

# แสดงผลลัพธ์
if guesses == max_guesses:
  print(" เสียใจด้วย คุณทายไม่ถูก")
  print(f"เลขที่สุ่มคือ {number}")

คำอธิบายโค้ด

  1. import random: เรียกใช้งานโมดูล random ช่วยให้สุ่มตัวเลข
  2. กำหนดค่าเริ่มต้น:
    • number: เก็บเลขที่สุ่ม
    • guesses: เก็บจำนวนครั้งที่ทาย
    • max_guesses: เก็บจำนวนครั้งทายสูงสุด
  3. while guesses < max_guesses: ลูป while ทำงานจนกว่าจำนวนครั้งทายจะถึง max_guesses
  4. guess = int(input(“ทายเลข: “)): รับตัวเลขที่ผู้ใช้ทาย
  5. guesses += 1: เพิ่มจำนวนครั้งทาย
  6. if guess == number: ตรวจสอบว่าทายถูกหรือไม่
    • print(” ยินดีด้วย! คุณทายถูก”): แสดงข้อความทายถูก
    • break: ออกจากลูป while
  7. elif guess < number: ตรวจสอบว่าทายน้อยเกินไป
    • print(“เลขที่คุณทายน้อยเกินไป”): แสดงข้อความทายน้อยเกินไป
  8. else: ตรวจสอบว่าทายมากเกินไป
    • print(“เลขที่คุณทายมากเกินไป”): แสดงข้อความทายมากเกินไป
  9. if guesses == max_guesses: ตรวจสอบว่าจำนวนครั้งทายถึง max_guesses
    • print(” เสียใจด้วย คุณทายไม่ถูก”): แสดงข้อความทายไม่ถูก
    • print(f”เลขที่สุ่มคือ {number}”): แสดงเลขที่สุ่ม

เนื้อหา
ที่เกี่ยวข้อง