gpt4 book ai didi

python - 我是 Python 的新手,并试图在尽可能少的帮助下创建 Blackjack,但我该如何浓缩呢?

转载 作者:行者123 更新时间:2023-12-04 14:07:31 26 4
gpt4 key购买 nike

import random
card1 = random.randint(1, 14)
if card1 == 1:
print('1 of Hearts')
elif card1 == 2:
print('2 of Hearts')
elif card1 == 3:
print('3 of Hearts')
#It's basically this over and over again, 11-14 would be ace, jack, queen, and king.

我试图将我的代码压缩成一种方式,这样我就不必每次都编写新的代码行来指定 random.randint 中的数字的含义。如果没有办法,请告诉我,这样我就不会只搜索几天了。

如果我与此沟通有问题,请告诉我,我会解决。

最佳答案

做到这一点的正确方法是创建一副纸牌,然后从中抽取。您可以使用嵌套的 for 循环遍历花色和排名列表来创建套牌。然后你可以从牌组中随机抽取:

import random
suits = ['C', 'S', 'H', 'D']
ranks = ['A', '2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q', 'K']

#to create a deck of cards
deck = []
for i in range(len(suits)):
for j in range(len(ranks)):
deck.append((suits[i],ranks[j])) #each card id a tuple of (suit, rank)

#to draw a card:
drawn_card = random.choice(deck)
print(drawn_card)

关于python - 我是 Python 的新手,并试图在尽可能少的帮助下创建 Blackjack,但我该如何浓缩呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67260215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com