如何计算一个数字在骰子扑克中出现的次数,然后使用列表确定您拥有的排名手牌?



我需要帮助。我正在尝试在python上编写骰子扑克游戏。我已经完成了三分之二的编程,但遇到了轻微的打嗝。我使用整数和列表来计算玩家和庄家(计算机(滚动的数字以及它们出现的次数。然后我编码以确定谁赢了,输了还是平局,但似乎它不起作用,因为我同时使用了整数和列表。有没有办法同时使用整数和列表,或者我只需要使用一个?

die_count = [0,0,0,0,0,0,0]
die_index = 0
while die_index < len(player_hand):
die_count[die_value] += 1
die_index += 1
print(die_count)

这是我编码的内容,用于计算其索引中的特定数字出现多少次,从掷 5 个骰子开始

if 5 in die_count and die_count1 < 5 in die_count:
print("** Player Wins! **")
print("** Dealer Loses! **")
elif 4 in die_count and 1 in die_count and die_count1 < 4 in die_count and 1 in die_count:
print("** Player Wins! **")
print("** Dealer Loses! **")
elif 3 in die_count and 2 in die_count and die_count1 < 3 in die_count and 2 in die_count:`
print("** Player Wins! **")
print("** Dealer Loses! **")
elif 3 in die_count and die_count1 < 3 in die_count:
print("** Player Wins! **")
print("** Dealer Loses! **")
elif 4 in die_count and die_count1 < 4 in die_count:
print("** Player Wins! **")
print("** Dealer Loses! **")
elif 2 > die_count and die_count1 < 2:
print("** Player Wins! **")
print("** Dealer Loses! **")
elif 5 in die_count1 and die_count < 5 in die_count1:
print("** Player Loses! **")
print("** Dealer Wins! **")
elif 4 in die_count1 and 1 in die_count1 and die_count < 4 in die_count1 and 1 in die_count1:
print("** Player Loses! **")
print("** Dealer Wins! **")
elif 3 in die_count1 and 2 in die_count1 and die_count < 3 in die_count1 and 2 in die_count1:
print("** Player Loses! **")
print("** Dealer Wins! **")
elif 3 in die_count1 and die_count < 3 in die_count1:
print("** Player Loses! **")
print("** Dealer Wins! **")
elif 4 in die_count1 and die_count < 4 in die_count1:
print("** Player Loses! **")
print("** Dealer Wins! **")
elif 2 in die_count1 and die_count < 2 in die_count1:
print("** Player Loses! **")
print("** Dealer Wins! **")
elif 5 in die_count and 5 in die_count1:
print("** Draw! **")
elif 4 in die_count and 1 in die_count and 4 in die_count1 and 1 in die_count1:
print("** Draw! **")
elif 3 in die_count and 2 in die_count and 3 in die_count1 and 2 in die_count1:
print("** Draw! **")
elif 3 in die_count and 3 in die_count1:
print("** Draw! **")
elif 4 in die_count and 4 in die_count1:
print("** Draw! **")
elif 2 in die_count and 2 in die_count1:
print("** Draw! **")

这是我编码的内容,以确定谁赢了,输了,等等。

当我尝试运行该程序时,它说"int"和"list"的实例之间不支持">"或"<"。我想通过措辞大量代码来表达的是,如果任何一方玩家/庄家的手牌小于另一方的手牌,那么它就会打印出义务响应。

在你的代码中,die_count是一个列表(die_count = [0,0,0,0,0,0,0,0]'(。

几行后,我看到了2 > die_count.所以你正在将 2 与列表进行比较。

你问的问题:"2 大于 [0,0,0,0,0,0,0]"。作为一个人类,我对这个问题没有答案,Python也没有。

允许在同一程序中使用整数和列表,但不能将整数与列表进行比较,因为它没有意义。你想在elif 2 > die_count and die_count1 < 2:线表达什么?

由于我不知道什么是die_count1,我认为我无法提供更多帮助。

最新更新