我正在努力让这个项目运作起来,但我失败得很惨。我试图创建一个纸牌游戏,随机我的变量(他们是定义)和数字。所以基本上,你随机抽两张牌,这两张牌的范围是1-10,然后变量是:杰克=11,王牌=20,国王=13,王后=12。然后卡片被显示和加起来。但是,我不想显示jack、queen、king和ace的数字11、12、13和20—我想显示jack、queen、king和ace的名称。这是我到目前为止写的东西,所有的东西都在工作,但我想弄清楚我该如何把它随机化。你知道吗
另外,我想让“playercard1_rank=random.randrange(1,14)
”选择一个从1到13的数字范围,然后选择20而不是14到19。你知道吗
我没给杰克、皇后、国王和王牌下定义。我想弄清楚我将如何在我的程序中实现这一点。谢谢。你知道吗
如果您想要卡片的特定打印输出,我建议您将它们放入字典中,由它们的数值键入,并使用要显示为其值的字符串:
那么就可以直接使用
random.choice
来获取元素:或者简单地将你固定的一副牌组合成一组成对的牌,然后直接在这个序列上使用
random.choice
:在任何一种情况下,都可以通过对返回对象的下标访问来打印字符串:
使用dictionary给项赋值:
我们这里有两本字典的清单。第一本字典包含1-10张卡片,而第二本字典包含杰克、皇后、国王和王牌。你知道吗
random.sample(cards[0].values(),1)
从第一个字典的值中获取一个随机数。值,即[1,2,3,...,10]
。它输出一个列表,例如[1]
random.sample(cards[1],1)
从字典键获取一个随机值。所以它可能是杰克、皇后、国王或王牌。它还输出一个列表。你知道吗似乎很适合做物体。你知道吗
一旦你有了它,你可以实例化它。。。你知道吗
。。。并检索所需的值。你知道吗
更好的方法是使用
__str__
,因为我们已经给它提供了漂亮的打印:接下来是随机方面。首先,我们需要生成甲板。你知道吗
现在,我们可以用
random.choice
随机选择牌组:相关问题 更多 >
编程相关推荐