arrays - 如何使用每个项目 2 个部分访问数组中的不同元素
问题描述
使用这个例子,
cards = ['Ace of Spades':1, '2 of Spades':2, '3 of Spades':3,
'4 of Spades':4, '5 of Spades':5, '6 of Spades':6,
'7 of Spades':7, '8 of Spades':8, '9 of Spades':9,
'10 of Spades':10, 'Jack of Spades':10,
'Queen of Spades':10, 'King of Spades': 10,
'Ace of Hearts':1, '2 of Hearts':2, '3 of Hearts':3,
'4 of Hearts':4, '5 of Hearts':5, '6 of Hearts':6,
'7 of Hearts':7, '8 of Hearts':8, '9 of Hearts':9,
'10 of Hearts':10, 'Jack of Hearts':10,
'Queen of Hearts':10, 'King of Hearts': 10, 'Ace of Clubs':1,
'2 of Clubs':2, '3 of Clubs':3, '4 of Clubs':4, '5 of Clubs':5,
'6 of Clubs':6,'7 of Clubs':7, '8 of Clubs':8, '9 of Clubs':9,
'10 of Clubs':10, 'Jack of Clubs':10,
'Queen of Clubs':10, 'King of Clubs': 10,
'Ace of Diamonds':1, '2 of Diamonds':2, '3 of Diamonds':3,
'4 of Diamonds':4, '5 of Diamonds':5, '6 of Diamonds':6,
'7 of Diamonds':7, '8 of Diamonds':8, '9 of Diamonds':9,
'10 of Diamonds':10, 'Jack of Diamonds':10,
'Queen of Diamonds':10, 'King of Diamonds': 10]
如何访问与卡类型对应的数值?我正在制作一些纸牌游戏,我需要创建循环来计算数字(分号右侧)以获得总价值。我是编程新手,但你们能提供的任何东西都会很棒!!
例如,我如何在黑桃 A 中指向 1?我知道您可以指向数组中的一个项目,[]
但这是数组中一个项目中的一个项目。我从另一篇文章中得到了这个例子,我问每个字符串右边的数字是什么,以及如何调用它。通常,您会调用像 x = cards[0] 这样指向黑桃 A 的元素: 1. 我要问的是是否有办法只调用数字 1 而不是黑桃 A。当我在编辑器中输入代码时,分号右侧的数字是作为数字的寄存器,所以这被认为是二维数组吗?很抱歉造成混乱,我还是编程新手,所以你们能提供的任何东西都会很棒
解决方案
您必须将代码编辑为此
cards = ['Ace of Spades',1],[ '2 of Spades',2],[ '3 of Spades',3],[
'4 of Spades',4],[ '5 of Spades',5],[ '6 of Spades',6],[
'7 of Spades',7],[ '8 of Spades',8],[ '9 of Spades',9],[
'10 of Spades',10],[ 'Jack of Spades',10],[
'Queen of Spades',10],[ 'King of Spades', 10],[
'Ace of Hearts',1],[ '2 of Hearts',2],[ '3 of Hearts',3],[
'4 of Hearts',4],[ '5 of Hearts',5],[ '6 of Hearts',6],[
'7 of Hearts',7],[ '8 of Hearts',8],[ '9 of Hearts',9],[
'10 of Hearts',10],[ 'Jack of Hearts',10],[
'Queen of Hearts',10],[ 'King of Hearts', 10],[ 'Ace of Clubs',1],[
'2 of Clubs',2],[ '3 of Clubs',3],[ '4 of Clubs',4],[ '5 of Clubs',5],[
'6 of Clubs',6],['7 of Clubs',7],[ '8 of Clubs',8],[ '9 of Clubs',9],[
'10 of Clubs',10],[ 'Jack of Clubs',10],[
'Queen of Clubs',10],[ 'King of Clubs', 10],[
'Ace of Diamonds',1],[ '2 of Diamonds',2],[ '3 of Diamonds',3],[
'4 of Diamonds',4],[ '5 of Diamonds',5],[ '6 of Diamonds',6],[
'7 of Diamonds',7],[ '8 of Diamonds',8],[ '9 of Diamonds',9],[
'10 of Diamonds',10],[ 'Jack of Diamonds',10],[
'Queen of Diamonds',10],[ 'King of Diamonds', 10]
现在您只能访问执行此操作的号码
number0 = cards[0][1]
numberN = cards[N][1]
更好的方法是使用字典
cards = {
"Ace of Spades": "1",
"King of Diamonds": "10",
"Jack of Hearts": 10
}
print(cards["Ace of Spades"])
推荐阅读
- java - 如何在Android中通过指纹搜索
- ruby-on-rails - 未初始化的常量 MercadoPago::SDK
- paypal - 货币金额必须是非负数,可以选择包含精确的 2 位小数,用“.”分隔
- javascript - 重命名文件选项在 dropzone.js 中不起作用
- c++ - 指针帮助:取消引用指向访问其中数据的结构的指针
- javascript - 如何从数组中选择一个随机值,而 p5/javascript 中的值不会不断变化?
- gmail-api - 机密模式下的任何 API 更改?
- c++ - GCC-C++ 交叉编译器,缺少库
- shopify - 显示分配给产品的第一个集合
- java - 将 Gradle 项目与工作区同步失败