این برنامه تعداد اولیه چوب کبریتها را از کاربر دریافت کرده و در هر مرحله از بازی، تعداد باقیمانده را نمایش میدهد.
بازیکنان نوبتی بازی میکنند و در هر نوبت میتوانند ۱ تا k چوب کبریت بردارند.
بازی تا زمانی ادامه دارد که تمام چوب کبریتها برداشته شوند.
def matchstick_tracker(n: int, k: int):
turn = 0 # 0: بازیکن ۱، 1: بازیکن ۲
while n > 0:
print(f"\nتعداد چوب کبریتهای باقیمانده: {n}")
move = int(input(f"بازیکن {turn + 1}، چند چوب کبریت برمیداری؟ (۱ تا {min(k, n)}): "))
if move < 1 or move > min(k, n):
print("حرکت نامعتبر. دوباره تلاش کن.")
continue
n -= move
turn = 1 - turn
print(f"\nبازیکن {turn + 1} آخرین چوب کبریت را برداشت و بازنده شد!")
# دریافت ورودیها
n = int(input("تعداد اولیه چوب کبریتها: "))
k = int(input("حداکثر تعداد قابل برداشتن در هر نوبت: "))
matchstick_tracker(n, k)
تعداد اولیه چوب کبریتها: 7
حداکثر قابل برداشتن: 3
تعداد چوب کبریتهای باقیمانده: 7
بازیکن 1، چند چوب کبریت برمیداری؟ 2
تعداد چوب کبریتهای باقیمانده: 5
بازیکن 2، چند چوب کبریت برمیداری؟ 3
تعداد چوب کبریتهای باقیمانده: 2
بازیکن 1، چند چوب کبریت برمیداری؟ 2
بازیکن 1 آخرین چوب کبریت را برداشت و بازنده شد!
- ابتدا تعداد چوب کبریتها و حداکثر قابل برداشتن در هر نوبت دریافت میشود
- در هر مرحله، تعداد باقیمانده نمایش داده میشود
- بازیکنان نوبتی بازی میکنند تا آخرین چوب برداشته شود