如何删除某个附加变量的str?

2024-09-30 02:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

import random

##player cards

player_cardsnum = 0
player_cards = []
while player_cardsnum < 7:
    card_colour1 = ["red", "green","yellow","blue","wildcard"]
    card_num1 = (random.randint(0,9))
    rand_value1 = (random.choice([[card_num1],"+4","+2"," *reverse*"," *skip turn*"])) 
    rand_colour1 = (random.choice(card_colour1))

    player_cards.append (str(rand_colour1) + " " + str(rand_value1))

    player_cardsnum += 1
    if player_cardsnum == 7:
        print ("these are your cards:")
        print (player_cards)
    while True:
        val = random.randint(0,6)
        num_wild = "wildcard [",val,"]"
        not_wildcard = "wildcard" + "[1]"  + "[2]" or  + "[3]"  + "[4]" or  + "[5]" or  + "[6]" or  + "[7]" or  + "[8]" or  + "[9]"

        if "wildcard  *skip turn*"in player_cards:
            player_cards.remove ("wildcard  *skip turn*")
            player_cardsnum -= 1
        elif "wildcard  *reverse*"in player_cards:
            player_cards.remove ("wildcard  *reverse*")
            player_cardsnum -= 1
        elif "wildcard +2"in player_cards:
            player_cards.remove ("wildcard +2")
            player_cardsnum -= 1
        elif not_wildcard in player_cards:
            print ("oof", player_cards)
            player_cards.remove (not_wildcard)
            player_cardsnum +=1

            print (player_cardsnum)

        break

我正在尝试删除玩家卡中所有“通配符[int]”的实例,因为这样的卡在uno中不存在。 多年来一直致力于这一点,并使它尽可能简单将是伟大的。请帮忙


Tags: orinrandomcardremoveturnreversewildcard

热门问题