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