我一直在制作Python游戏并需要一些帮助。我希望能够让一个用户制作一个项目(我已经制作了这个)和一些项目需要更长的时间。我不知道如何从阵列中获取等待的秒数。
示例词典:
TimeToCraft = {
'missile' : 10,
'otherThing' : 100,
}
知道如何从上面的字典中读取数字并将其输入到time.sleep()函数中吗?
答案 0 :(得分:1)
尝试以下:
time.sleep(TimeToCraft['missile'])
或
time.sleep(TimeToCraft['otherThing'])
答案 1 :(得分: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')
答案 2 :(得分:0)
要从字典中获取值,请使用以下格式:
dictionaryName[key]
在你的情况下,dictionaryName是TimeToCraft,关键是' missile'或者' otherThing'。
然后,您可以将从字典中检索到的值放入time.sleep():
time.sleep(TimeToCraft['missile'])