如何从字典中读取数据?

2024-05-12 21:56:07 发布

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

我一直在做一个Python游戏,需要一些帮助。我希望能够有一个用户手工艺一个项目(我做了这个)和一些项目需要更长的时间。我不知道如何从数组中获取等待的秒数。你知道吗

词典示例:

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

你知道我怎么能从上面的字典里读出这个数字,然后把它输入电脑吗时间。睡眠()功能?你知道吗


Tags: 项目用户游戏示例字典时间数字数组
3条回答

请尝试以下操作:

time.sleep(TimeToCraft['missile'])

或者

time.sleep(TimeToCraft['otherThing'])

这是一个字典,而不是一个数组——这很好,因为它是正确的数据结构。你知道吗

您不能像在列表或数组中那样索引所需的元素,只能使用方括号([...])语法来获取它。你知道吗

例如:

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')

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

dictionaryName[key]

在您的例子中,dictionaryName是TimeToCraft,key是'smilton'或'otherThing'。你知道吗

然后将从字典中检索到的值放入时间。睡眠():

time.sleep(TimeToCraft['missile'])

相关问题 更多 >