Python 3.x 向列表中的每个对象添加值

Python 3.x 向列表中的每个对象添加值,python-3.x,Python 3.x,我正在做一个小游戏,你有一副牌,两个玩家随机得到一半的牌。每次他们玩一张牌,系统就会比较这些手的力量。最后,赢得更多胜利的玩家(每一个都是1分)获胜。简单。 例如: 2.♣ 应具有值1 3.♣ 应该有值2 因此,玩家们看到: 球员一:2♣ 球员2:3♣ 选手二胜 我不确定如何准确地添加这些值(如3)♣ 值2)适用于卡片组中的每个字符串 import random deck_of_cards = ["2♣", "3♣", "4♣", &q

我正在做一个小游戏,你有一副牌,两个玩家随机得到一半的牌。每次他们玩一张牌,系统就会比较这些手的力量。最后,赢得更多胜利的玩家(每一个都是1分)获胜。简单。 例如: 2.♣ 应具有值1 3.♣ 应该有值2

因此,玩家们看到: 球员一:2♣ 球员2:3♣ 选手二胜

我不确定如何准确地添加这些值(如3)♣ 值2)适用于卡片组中的每个字符串

import random
deck_of_cards = ["2♣", "3♣", "4♣", "5♣", "6♣", "7♣", "8♣", "9♣", "10♣", "J♣", "Q♣", "K♣", "A♣"]
deck_of_cards = list(deck_of_cards)
hand_size = len((deck_of_cards))//2
player_one = random.sample(deck_of_cards, hand_size)
player_two = set(deck_of_cards) - set(player_one)
player_two = list(player_two)
print(player_one[2])
print(player_two[2])
if player_one > player_two:
   print("Player One Won")
else:
   print("Player Two Won")

提前感谢您的帮助。

您只需使用
卡片组
列表中每个卡片项目的
索引
(递增1):

value=卡片组。索引(“2♣") + 1.

您只需使用
卡片组合列表中每个卡片项目的
索引
(递增1):

value=卡片组。索引(“2♣") + 1

因此,如果我正确理解了你的问题,那么你只需要一个从
1到13的牌组值列表,这将有助于迭代
player\u one
player\u two
列表并添加每张牌的值

import random
deck_of_cards = ["2♣", "3♣", "4♣", "5♣", "6♣", "7♣", "8♣", "9♣", "10♣", "J♣", "Q♣", "K♣", "A♣"]
deck_values = [i for i in range(1,14)]
hand_size = len((deck_of_cards))//2
player_one = random.sample(deck_of_cards, hand_size)
player_two = list(set(deck_of_cards) - set(player_one))
m1,m2=0,0
for i in player_one:
    m1+=deck_values[deck_of_cards.index(i)]
for j in player_two:
    m2+=deck_values[deck_of_cards.index(j)]
if m1>m2:
   print("Player One Won")
else:
   print("Player Two Won")

因此,如果我正确理解了你的问题,那么你只需要一个从
1到13的牌组值列表,这将有助于迭代
player\u one
player\u two
列表,并添加每张牌的值

import random
deck_of_cards = ["2♣", "3♣", "4♣", "5♣", "6♣", "7♣", "8♣", "9♣", "10♣", "J♣", "Q♣", "K♣", "A♣"]
deck_values = [i for i in range(1,14)]
hand_size = len((deck_of_cards))//2
player_one = random.sample(deck_of_cards, hand_size)
player_two = list(set(deck_of_cards) - set(player_one))
m1,m2=0,0
for i in player_one:
    m1+=deck_values[deck_of_cards.index(i)]
for j in player_two:
    m2+=deck_values[deck_of_cards.index(j)]
if m1>m2:
   print("Player One Won")
else:
   print("Player Two Won")