Tôi đang sử dụng một chức năng trong trò chơi bài, để kiểm tra giá trị của mỗi thẻ và xem nó có cao hơn thẻ chơi cuối cùng không.vấn đề python với so sánh số nguyên
def Valid(card):
prev=pile[len(pile)-1]
cardValue=0
prevValue=0
if card[0]=="J":
cardValue=11
elif card[0]=="Q":
cardValue=12
elif card[0]=="K":
cardValue=13
elif card[0]=="A":
cardValue=14
else:
cardValue=card[0]
prevValue=prev[0]
if cardValue>prevValue:
return True
elif cardValue==prevValue:
return True
else:
return False
Vấn đề là, bất cứ khi nào tôi nhận được một facecard, nó dường như không hoạt động. Nó nghĩ rằng 13> 2 là True, ví dụ
chỉnh sửa: xin lỗi, tôi có nghĩa là nó nghĩ rằng 13> 2 là False
... và tại sao bạn tin rằng 13> 2 phải là sai? – CanSpice
13 lớn hơn 2 –
Gợi ý: Bạn có thể thay thế toàn bộ lần cuối nếu/elif/else-block bằng 'return cardValue> = prevValue' –