Skip to content

Python 602 撲克牌總和

Python TQC

題目說明:

請撰寫一程式,讓使用者輸入52張牌中的5張,計算並輸出其總和。

Info

提示:J、Q、K以及A分別代表11、12、13以及1。

範例輸入
5
10
K
3
A

範例輸出

32

題目解析

問題分析:

這個問題要求我們計算並輸出使用者輸入的五張撲克牌的總和。在計算過程中,J、Q、K以及A分別代表11、12、13和1。

解題思路:

  1. 創建一個變量 result 來存儲撲克牌的總和,初始值為0。
  2. 使用迴圈遍歷五次,每次從使用者輸入獲取一張牌。
  3. 對於每張牌,根據其值進行相應的處理:
    - 如果是J,則將其加上11。
    - 如果是Q,則將其加上12。
    - 如果是K,則將其加上13。
    - 如果是A,則將其加上1。
    - 如果是數字,則將其轉換為整數並加到結果中。
  4. 完成迴圈後,輸出最終的結果。

思考方向:

  1. 如何處理特殊的牌面,即J、Q、K和A。
  2. 如何確保使用者輸入的是有效的撲克牌。

Solution

result = 0
for i in range(5):
  a = input()
  if (a == 'J'): result += 11
  elif(a == 'Q'): result += 12
  elif(a == 'K'): result += 13
  elif(a == 'A'): result += 1
  elif(int(a)<11):
    result += int(a)
print(result)

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments