我做了问题用餐时间需要做的事情,但我不知道如何改进这段代码来解决这个问题

问题描述 投票:0回答:1
def main():

    time = input("What time is it? ")

    hours, minutes = time.split(":")

    minutesToHours = float(minutes) / 60
    convert(float(hours)+minutesToHours)



def convert(time):

    if 7 <= time <= 8:
          timetoeat = "breakfast time"
    elif 12 <= time <= 13:
         timetoeat = "lunch time"
    elif 18 <= time <= 19:
         timetoeat = "dinner time"

    print(timetoeat)


if __name__ == "__main__":

    main()

check50 response

this is what I needed to do

我已经完成了这个问题所需的输出,但是当我在 check50 中检查它时,它主要是扑克脸,这就是为什么我想改进它,但我不知道该怎么做,所以任何人都可以帮助我改进我的代码或建议我某物? cs50还要求使用“if name ==”main”:”即使他们没有教它,所以我想知道是否有人能以最简单的形式解释它的作用

python conditional-statements cs50
1个回答
0
投票

timetoeat
添加默认空白值:

def convert(time):

    timetoeat = ""
    if 7 <= time <= 8:
          timetoeat = "breakfast time"
    elif 12 <= time <= 13:
         timetoeat = "lunch time"
    elif 18 <= time <= 19:
         timetoeat = "dinner time"

    print(timetoeat)
© www.soinside.com 2019 - 2024. All rights reserved.