Мастям игральных карт присвоены порядковые номера: 1 — пики, 2 — трефы, 3 — бубны, 4 — червы. Достоинству карт, старших десятки, присвоены номера: 11 — валет, 12 — дама, 13 — король, 14 — туз.
Даны два целых числа: N — достоинство и M — масть карты. Требуется вывести название соответствующей карты вида «шестёрка бубен», «дама червей», «туз треф» и т. п.
Формат выходных данных
Требуется вывести название карты в формате аналогичному указанному в примере.
Примечания
Английские названия мастей:
трефы –— «clubs»;
бубны –— «diamonds»;
червы –— «hearts»;
пики –— «spades».
Английские названия достоинств карт:
валет –— «jack»;
дама –— «queen»;
король –— «king»;
туз –— «ace».
Карты младше десятки именуются по численному обозначению: «six» (шесть), «seven» (семь), «eight» (восемь), «nine» (девять), «ten» (десять).
входные данные 14 1 выходные данные The ace of spades
входные данные 10 4 выходные данные The ten of hearts
Python:
N, M = [int(i) for i in input().split()]
cards = ['six', 'seven', 'eight', 'nine', 'ten','jack', 'queen', 'king', 'ace']
suits = ['spades', 'clubs', 'diamonds', 'hearts']
print(f'The {cards[N-6]} of {suits[M-1]}')
Ответ:
N,M = map(int, input().split())
s1 = ''
s2 = ''
if M == 1:
s1 = 'spades'
if M == 2:
s1 = 'clubs'
if M == 3:
s1 = 'diamonds'
if M == 4:
s1 = 'hearts'
if N == 1:
s2 = 'one'
if N == 2:
s2 = 'two'
if N == 3:
s2 = 'three'
if N == 4:
s2 = 'four'
if N == 5:
s2 = 'five'
if N == 6:
s2 = 'six'
if N == 7:
s2 = 'seven'
if N == 8:
s2 = 'eight'
if N == 9:
s2 = 'nine'
if N == 10:
s2 = 'ten'
if N == 11:
s2 = 'jack'
if N == 12:
s2 = 'queen'
if N == 13:
s2 = 'king'
if N == 14:
s2 = 'ace'
s = 'The '+s2+' of '+s1
print(s)
спасибо, удали только лишнее.