简体   繁体   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)

sample input:样本输入:

5 5

45566 45566

output: output:

6 6

This code is not returning the maximum value present in variable.此代码未返回变量中存在的最大值。

If you want tread number 45566 as five numbers 4,5,5,6,6 then you need list(arr) instead of arr.split()如果您希望胎面编号45566为五个数字4,5,5,6,6 ,那么您需要list(arr)而不是arr.split()

If you split code to simpler lines then you can use print() to see where is the problem.如果您将代码拆分为更简单的行,那么您可以使用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