python cs50p习题集1没有选择输出,也找不到使其工作的方法

7eumitmz  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(188)

Error image
这是我的代码,如果我运行它,它会给我一个结果。当我做check50的时候,它不会。我不知道我做错了什么...

def main():
    time = convert()
    if 7 \<= time \<= 8:
    print("Breakfast time")

    elif 12 <= time <= 13:
        print("Lunch time")

    elif 18 <= time <= 19:
        print("Dinner time")

def convert():
    time = input("What time is it? ").strip(" ").removesuffix("...").split(":")
    time = round((int(time\[0\]) + int(time\[1\]) / 60), 1)
    return time

# Statements

if __name__ == "__main__":
    main()
llmtgqce

llmtgqce1#

当我运行你的代码时,我得到了错误:
属性错误:"str"对象没有属性"removesufix"
当你看这里的文档时,你会注意到removesufix是在bytes/bytearray方法下。但是strip()方法返回一个字符串(不是bytes/bytearray)。另外,你可以从给出的错误消息中看出,你的程序不是7.5版而是打印"Error\n"。我假设测试用例是'7:30'。如果你删除那个函数调用,我相信它应该能按预期工作。
我建议你打开python shell,测试一些代码行,看看当你像这样卡住时,预期的输出。使调试更容易。

相关问题