正如标题所述,给定一个数字流,程序必须在达到前0之前打印最大数字。
我编写的代码如下:
l = [] while True: a=int(input()) if a==0: print(max(l)) break else: l.append(a)
但是,正如您所看到的,在输入达到0之后,我实际上在列表中打印了最大数字。
我不知道如何在到达前0之前实际打印出最大数字。任何想法都是最感谢的!
编辑:从来源截图。博大书院
问题截图。
场地问题。
发布于 2022-08-07 23:05:41
我在现场试过了。您将得到一个运行时错误。原因是它们有第一个数字为0的输入,所以您可以在空列表上尝试max。在这种情况下,很明显你应该打印0。如果您将max(l)更改为max(l, default=0)),它将被接受。
max
max(l)
max(l, default=0))
结论:任务描述或其输入是错误的。我建议你告诉他们,他们应该修好它。
https://stackoverflow.com/questions/73270521
相似问题