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