即使computer_card
較高,下面的代碼仍會繼續打印You Win!
。程序未按預期結束
import random
computer_card = random.choice([2,3,4,5,6,7,8,9,10,11,12,13,14])
player_card = raw_input('Please pick a card \n')
if player_card == 'Jack' or player_card == 'jack':
player_card = 11
if player_card == 'Queen' or player_card == 'queen':
player_card = 12
if player_card == 'King' or player_card == 'king':
player_card = 13
if player_card == 'Ace' or player_card == 'ace':
player_card = 14
if computer_card == player_card:
print 'Computer Choice: ', computer_card
print 'Player Choice: ', player_card
print 'Tie!'
elif computer_card > player_card:
print 'Computer Choice: ', computer_card
print 'Player Choice: ', player_card
print 'Computer Wins!'
elif computer_card < player_card:
print 'Computer Choice: ', computer_card
print 'Player Choice: ', player_card
print 'You Win!'
else:
print 'I am not sure what is really going on if you got to this line.'
典型問題:將字符串與整數進行比較。這可能是Python-2.x? –
@WillemVanOnsem它是Python-2.7,當你說比較字符串與整數...你的意思是? player_card = int(raw_input('請選擇一張卡片\ n')) – JaySnel