Python Print Deck of Cards

Здравейте,
Пиша във връзка с една задача (Print Deck of Cards). От няколко дни се занимавам периодично с нея, пробвах различни подходи. Но най-чистото решение, което работи във VS Code, но не и в системата:
x=input()

colors=[“spades”,“clubs”,“hearts”,“diamonds”]
cards=[“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“J”,“Q”,“K”,“A”]
if x in cards:
index = cards.index(x)

for i in range(index + 1):
for color in colors:
print(f’{cards[i]} of {color}’,end=" “)
print(”")
Благодарности предварително.

Здавей, помисли за алтернативен начин за форматиране на f string-а ,например

print(f'{card} of spades, {card} of clubs, {card} of hearts, {card} of diamonds')

Няма нужда да имаш два листа с информация,един с номерата на боите е достатъчен.
И не използвай ” ами ’ или " ,когато искаш да напишеш текст в Python.