【发布时间】:2020-09-21 10:49:51
【问题描述】:
背景 - 我正在制作一个特殊的时钟,它将通过 WS2812B 像素显示时间并在我进行时学习!
我有一个字典,其中包含发送到像素的命令,如下所示
hourvalues = {1: "Hour One",
2: "Hour Two"}
等等等等最多24个 主文档包含循环:
while True:
print(hourvalues[hour])
sleep(1)
现在打印(作为测试)非常有效,我每秒都会收到一个单词。但是,如果我将字典更改为
hourvalues = {1: print("Hour One"),
2: Print("Hour Two")}
和身体去
while True:
hourvalues[hour]
sleep(1)
为了表示将发送命令而不是打印一行的最终内容,我只得到一个单词,仅此而已。
我做错了什么?
这是我的第一篇文章,请温柔!谢谢大家
【问题讨论】:
-
print()在hourvaluesdict 初始化时被调用两次,结果得到{1: None, 2: None}。它发生了,因为print()返回None。
标签: python loops dictionary while-loop clock