ตัวอย่างเกมทายตัวเลขด้วยภาษา 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}")
คำอธิบายโค้ด
- import random: เรียกใช้งานโมดูล random ช่วยให้สุ่มตัวเลข
- กำหนดค่าเริ่มต้น:
number
: เก็บเลขที่สุ่มguesses
: เก็บจำนวนครั้งที่ทายmax_guesses
: เก็บจำนวนครั้งทายสูงสุด
- while guesses < max_guesses: ลูป while ทำงานจนกว่าจำนวนครั้งทายจะถึง
max_guesses
- guess = int(input(“ทายเลข: “)): รับตัวเลขที่ผู้ใช้ทาย
- guesses += 1: เพิ่มจำนวนครั้งทาย
- if guess == number: ตรวจสอบว่าทายถูกหรือไม่
- print(” ยินดีด้วย! คุณทายถูก”): แสดงข้อความทายถูก
- break: ออกจากลูป while
- elif guess < number: ตรวจสอบว่าทายน้อยเกินไป
- print(“เลขที่คุณทายน้อยเกินไป”): แสดงข้อความทายน้อยเกินไป
- else: ตรวจสอบว่าทายมากเกินไป
- print(“เลขที่คุณทายมากเกินไป”): แสดงข้อความทายมากเกินไป
- if guesses == max_guesses: ตรวจสอบว่าจำนวนครั้งทายถึง
max_guesses
- print(” เสียใจด้วย คุณทายไม่ถูก”): แสดงข้อความทายไม่ถูก
- print(f”เลขที่สุ่มคือ {number}”): แสดงเลขที่สุ่ม