首页 > 解决方案 > 不使用类的纸牌游戏的python数据结构

问题描述

不知道如何在不使用类的情况下存储卡片的名称和统计信息。我在想字典,但我似乎无法让代码工作。卡片的名称是从文本文件中导入的,卡片的统计信息是随机生成的。它似乎只迭代一次 rn 而不是存储所有卡片。感谢帮助!

def cardValueGen():
    cards = []
    cards.append(random.randint(1,5))
    cards.append(random.randint(1,100))
    cards.append(random.randint(1,10))
    cards.append(random.randint(1,10))
    return cards

completeCard = {}
def fileReader(numOfCards, completeCard): 
    lines = []#array that we place names of dogs into
    cards = []

    f = open("message.txt","r") # command to OPEN the text file

    for x in f: 
        #lines.append(x) 
        #cards.append(cardValueGen())
        completeCard["name:"] = [x]
        completeCard["name:"].append(cardValueGen())

标签: pythondictionarydata-structures

解决方案


如果您有唯一的卡名,您可以将其存储在一个简单的字典中

import random
def cardValueGen():
    cards = []
    cards.append(random.randint(1,5))
    cards.append(random.randint(1,100))
    cards.append(random.randint(1,10))
    cards.append(random.randint(1,10))
    return cards

completeCards = {}
def fileReader(completeCards): 
    f = open("message.txt","r") # command to OPEN the text file

    for x in f: 
        completeCards[x] = cardValueGen()
    f.close()

fileReader(completeCards)
print(completeCards)

推荐阅读