python - 不使用类的纸牌游戏的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())
解决方案
如果您有唯一的卡名,您可以将其存储在一个简单的字典中
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)
推荐阅读
- ruby-on-rails - 如何在 ruby on rails 中优化创建的哈希
- karate - 空手道 JavaAPITest - 指定功能调用标签
- javascript - 寻找从看板卡中删除项目的方法,分为几个部分
- sas - 在 SAS 中创建新的总和和百分比列
- reactjs - 对 React 事件侦听器中的内存泄漏的担忧
- php - 在codeigniter中将数组添加到另一个具有键值的数组中
- visual-studio-code - 如何在vscode中重新映射`down`快速打开菜单?
- c# - 如何统一获得纹理的模拟类型?
- c++ - 如何将现有函数放入其自己的连续(循环)线程并将更新的参数传递给它?
- java - 如何获得整数范围但排除某些数字?