Я новичок в программировании и Python, и я стараюсь изо всех сил понять и изучить его. Я не прошу ответов, но объяснений в простых не-компьютерных терминах, чтобы я мог сам решить проблему.Покер ручная строка
Вот еще одна проблема, которую я испытываю. У меня есть 4 списков ниже:
short_card = ['A', 'K', 'Q', 'J', 'T', '9', '8', '7', '6', '5', '4', '3', '2']
long_card = ['ace', 'king', 'queen', 'jack', 'ten', 'nine', 'eight', 'seven', 'six', 'five', 'four', 'three', 'deuce']
short_suit = ['c', 'd', 'h', 's']
long_suit = ['clubs', 'diamonds', 'hearts', 'spades']
Теперь, что им должен сделать, это написать две функции: card_str (с) и hand_str (ч).
card_str (c) берет строку с двумя символами и выполняет поиск, чтобы узнать соответствующие символы для отображения карты в тексте. Например, если я поставлю «kh», программа выведет «Король сердец».
hand_str (h) принимает список из двух символов и отображает соответствующую руку в полном тексте. Опять же, если я положил ([«Kh», «As», «5d», «2c»]), он выведет «King of Hearts», «Ace of Spades», «Five of Diamonds, Deuce of Clubs».
Ниже то, что я до сих пор:
short_card = ['A', 'K', 'Q', 'J', 'T', '9', '8', '7', '6', '5', '4', '3', '2']
long_card = ['ace', 'king', 'queen', 'jack', 'ten', 'nine', 'eight', 'seven', 'six', 'five', 'four', 'three', 'deuce']
short_suit = ['c', 'd', 'h', 's']
long_suit = ['clubs', 'diamonds', 'hearts', 'spades']
def card_str(c):
def hand_str(h):
#- test harness: do not modify -#
for i in range(13):
print card_str(short_card[i] + short_suit[i%4])
l = []
for i in range(52):
l.append(short_card[i%13] + short_suit[i/13])
print hand_str(l)
запомнить im новичок, не имеющий знания в python или его функциях. Может ли кто-нибудь объяснить простой способ вывода результата, который мне нужен? – 2010-11-13 00:55:27
Пожалуйста, следуйте [general] (http://tinyurl.com/so-hints) вопросу [руководящие принципы] (http://meta.stackexchange.com/q/10812): укажите любые особые ограничения, ** покажите, вы пробовали до сих пор и спрашиваете, что конкретно вас путает. ** Вам нужно немного усердно работать над тем, что у вас есть до сих пор, например, пытаться реализовать эти функции (включая код выше) и задавать конкретные проблемы в этих реализациях , Как бы то ни было, это «пожалуйста, объясните это задание для меня» без какой-либо работы от вас, что вызывает очень плохой вопрос. – 2010-11-13 03:24:07