如何从字典中读取数据?

问题描述 投票:0回答:3

我一直在制作Python游戏,需要一些帮助。我希望能够让一个用户制作一个项目(我已经制作了这个)和一些项目需要更长的时间。我不知道如何从阵列中获取等待的秒数。

示例词典:

TimeToCraft = {
                   'missile' : 10,
                   'otherThing' : 100,
              }

知道如何从上面的字典中读取数字并将其输入到time.sleep()函数中吗?

python python-3.x dictionary time
3个回答
0
投票

要从字典中获取值,请使用以下格式:

dictionaryName[key]

在你的情况下,dictionaryName是TimeToCraft,键是'missile'或'otherThing'。

然后,您可以将从字典中检索到的值放入time.sleep():

time.sleep(TimeToCraft['missile'])

1
投票

试试以下:

time.sleep(TimeToCraft['missile'])

要么

time.sleep(TimeToCraft['otherThing'])

1
投票

这是一个字典,而不是一个数组 - 这很好,因为它是正确的数据结构。

你没有像在列表或数组中那样索引你想要的元素,你只能用方括号([...])语法来获取它。

例如:

TimeToCraft['missile']

将返回10

所以一旦你有用户的条目(让我们命名这个item),只需将结果传递给time.sleep调用(记得import time拳头)。

time.sleep(TimeToCraft[item])

最后一件事是要记住检查item实际上是字典中的有效条目。

这可以使用in运算符完成:

if item in TimeToCraft:
    time.sleep(TimeToCraft[item])
else:
    print('sorry, don't have an entry for that item')
© www.soinside.com 2019 - 2024. All rights reserved.