python - 制作一个记录你睡眠时间和天数的函数
问题描述
我正在尝试编写一个函数,询问用户他想报告多少天的睡眠,然后根据答案它应该询问一周中的哪一天和睡眠时间。该函数必须返回包含星期几和用户报告的睡眠时间的列表列表。
所以,如果我打电话
print(healthy())
"How many days do you want to report?" : 3
Day of the week: Monday
Hours slept: 6
Day of the week: Tuesday
Hours slept: 8
Day of the week: Wednesday
Hours slept: 7
然后它应该打印一个包含用户信息的列表列表:
[['Monday', 6], ['Tuesday', 8], ['Wednesday', 7]]
到目前为止,我有:
def healthy():
record = []
days = int(input("How many days do you wanna report?: "))
DofW = input(str("which day?"))
Hr = int(input("how many hours?"))
for i in range(days):
record.append(DofW)
record.append(Hr)
print(record)
但这并没有给出我想要的。请帮忙!
解决方案
在你的healthy()
,你只问“哪一天?” 和“几个小时?” 一次,但根据您的描述,应该将询问放入循环中。
此外,record
是一个列表而不是列表的列表。你想要的可能是这样的:record.append([DofW, Hr])
最后,如果你想打电话print(healthy())
,那么你healthy()
应该返回一些东西。替换print(record)
为return record
,无论如何这是更好的做法。
推荐阅读
- php - PHP、MySql:座位号分配不正确
- python - TensorFlow - 如何在不将它们添加到图形的情况下执行操作?
- math - 将 Sympy 表达式简化为变量的隐式函数
- android - Android Studio 在调试模式下运行仍然使用签名配置“发布”
- azure-container-instances - 我可以获取重新启动的 Azure 容器实例容器的先前实例的日志吗?
- tensorflow - LSTM 如何使用词嵌入进行文本分类,例如 Keras
- uwp - 联合身份 AAD 到 ADFS 重定向 | UWP 应用
- mysql - MySQL 双连接/数据透视表
- python - 如何在 Bokeh 中水平排列不同的小部件
- node.js - 将签名的 cookie 传递给 puppeteer