Python 随机生成器

标签 python random generator

基本上我需要一些快速帮助。我正在编写一个程序,其中使用两个随机生成器来生成数字。

  1. 第一个生成器,2-14 之间的每个数字代表一张卡片。数字 11、12、13 和 14 分别代表 jack 、王后、国王和王牌。
  2. 第二个随机生成器生成数字 15-18 来代表牌的类型,例如 15、16、17、18 分别代表红心、黑桃、方 block 和梅花。

生成器的结果应该是第一个生成器生成数字 8,第二个生成器生成数字 17。然后我希望它将其翻译为:“8 of Diamonds”。

这是迄今为止我的代码:

import random

Player1 = input("Enter Name Of Player1")
Card = random.randint(2, 14)
Suit = random.randint(15,18)
if Card == 11:
    print("Jack")
elif Card == 12:
    print("Queen")
elif Card == 13:
    print("King")
elif Card == 14:
    print("Ace")
else:
    print(Card)

最佳答案

使用 random.choice() 尝试以下操作和 string formats :

import random

suits = ['Hearts', 'Diamonds', 'Clubs', 'Spades']
numbers = [
    '2', '3', '4', '5', '6', '7', '8', '9', '10',
    'Jack', 'Queen', 'King', 'Ace']

print('{number} of {suit}'.format(
    number=random.choice(numbers),
    suit=random.choice(suits)))

>> Ace of Hearts

您可以使用一些range函数来生成数字,但在这种特殊情况下,您可能可以通过硬编码来逃脱。请注意,字符串可能也是更好的选择,因为您将其与'Jack'、'Queen'、'King' 和 'Ace' 混合使用

关于Python 随机生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46939742/

相关文章:

python - 如何将列表值与字典键进行比较并使用 python 创建一个新字典

python - 无法将大小为 921600 的数组 reshape 为形状 (1,128,128,1)

java - 如何在每次调用方法时获得大量的随机整数?

c++ - 如何检测整个周期的C++随机引擎已经被消耗

programming-languages - 是否有任何工具可以根据自定义语法生成 UML 图?

python - 如何编写良好的生成器链接函数

python - 你能用python在 blender 中添加光源吗

python - 如何编写栅格图?

python - Django Rest Framework 设置默认 PrimaryKeyRelated 字段值?

java - 如何生成随机字符串?