gpt4 book ai didi

Python 随机生成器

转载 作者:行者123 更新时间:2023-12-01 02:29:59 25 4
gpt4 key购买 nike

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

  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/

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