python - 显示从 500 个随机数字池中选择 x 数字的次数
问题描述
我想从标准的 52 张牌中随机挑选 500 张牌,并显示方块 A 被挑选了多少次。我不知道如何循环它并让它随机挑选 500 张卡片。我所尝试的只是导致同一张牌被选中 500 次。这是我目前拥有的:
import random
card_number = random.randint(0,52)
card_value = card_number % 13
card_suit = card_number // 13
ace = 0
print(card_value, card_suit)
if card_value == 0:
card_value = "A"
if card_suit == 0:
card_suit = "♥"
if card_value == 1:
card_value = "K"
if card_suit == 1:
card_suit = "♠"
if card_value == 12:
card_value = "Q"
if card_suit == 2:
card_suit = "♦"
if card_value == 11:
card_value = "J"
if card_suit == 3:
card_suit = "♣"
if card_value == 0 and card_suit == 2:
ace = ace + 1
card = str(card_value) + str(card_suit)
print(card)
print("The Ace of Diamonds has appeared", ace , "times")
解决方案
如果您的重点只是钻石 A,我想您实际上并不需要所有这些条件!您的代码可以修改如下:
import random
ace = 0
for i in range(500):
card_number = random.randint(0,52)
card_value = card_number % 13
card_suit = card_number // 13
if card_value == 0 and card_suit == 2: #This is where the main Ace of Diamonds check is happening
ace = ace + 1
print("The Ace of Diamonds has appeared", ace , "times")
推荐阅读
- c# - 不使用递归调用的 C# 中的复杂对象比较
- google-chrome - 在 chrome 开发工具 DOM 检查中搜索已解析的 href 值
- hangouts-chat - 如何查找 Google Hangouts Coversation ID
- amazon-web-services - 在集成 kinesis 消费者时无法初始化类 KinesisClientLibConfiguration
- salesforce - Mule4:用于跨父关系字段的 SFDC UPSERT 操作的 JSON/Java 有效负载结构
- fuzzing - 修改 AFL 以包含一个新变量供 Fuzzer 在种子选择中考虑
- javascript - 如何在 Ant Design 中为图标添加徽章?
- r - 当使用 \n 换行时,减少 geom_label() 和 geom_text() 中 R ggplot 中的行高
- java - 如何使用 protobuf-gradle-plugin 指定 Protobuf 路径
- json - Foreach Json 结果 Ionic Angular