繁体   English   中英

为什么此代码未返回变量中存在的最大值?

[英]Why this code is not returning max value present in variable?

if __name__ == '__main__':
    n = int(input())
    arr = map(int, input().split())

    a = max(arr)
    print(a)

样本输入:

5

45566

output:

6

此代码未返回变量中存在的最大值。

如果您希望胎面编号45566为五个数字4,5,5,6,6 ,那么您需要list(arr)而不是arr.split()

如果您将代码拆分为更简单的行,那么您可以使用print()查看问题出在哪里。

if __name__ == '__main__':

    n = int(input())
    
    arr = input()
    #print('input:', arr)
    
    #arr = arr.split()
    #print('split:', arr)

    arr = list(arr)
    print('list:', arr)
    
    arr = map(int, arr)
    print('map(int):', arr)

    a = max(arr)
    print(a)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM