Ниже код продолжает печатать You Win!
, хотя computer_card
выше.Программа не заканчивается как ожидалось
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