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