首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在到达前0之前,如何打印输入流的最大数目?[Python]

在到达前0之前,如何打印输入流的最大数目?[Python]
EN

Stack Overflow用户
提问于 2022-08-07 19:39:38
回答 1查看 80关注 0票数 0

正如标题所述,给定一个数字流,程序必须在达到前0之前打印最大数字。

我编写的代码如下:

代码语言:javascript
复制
l = []

while True:
    a=int(input())
    if a==0:
        print(max(l))
        break
    else:
        l.append(a)

但是,正如您所看到的,在输入达到0之后,我实际上在列表中打印了最大数字。

我不知道如何在到达前0之前实际打印出最大数字。任何想法都是最感谢的!

编辑:从来源截图。博大书院

问题截图。

场地问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-07 23:05:41

我在现场试过了。您将得到一个运行时错误。原因是它们有第一个数字为0的输入,所以您可以在空列表上尝试max。在这种情况下,很明显你应该打印0。如果您将max(l)更改为max(l, default=0)),它将被接受。

结论:任务描述或其输入是错误的。我建议你告诉他们,他们应该修好它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73270521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档