首页 > 解决方案 > 制作一个记录你睡眠时间和天数的函数

问题描述

我正在尝试编写一个函数,询问用户他想报告多少天的睡眠,然后根据答案它应该询问一周中的哪一天和睡眠时间。该函数必须返回包含星期几和用户报告的睡眠时间的列表列表。

所以,如果我打电话

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)

但这并没有给出我想要的。请帮忙!

标签: pythonlist

解决方案


在你的healthy(),你只问“哪一天?” 和“几个小时?” 一次,但根据您的描述,应该将询问放入循环中。

此外,record是一个列表而不是列表的列表。你想要的可能是这样的:record.append([DofW, Hr])

最后,如果你想打电话print(healthy()),那么你healthy()应该返回一些东西。替换print(record)return record,无论如何这是更好的做法。


推荐阅读