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