查找最大数字输出

时间:2014-09-02 03:46:20

标签: python

我的问题是我有一个for循环检查字符串,我想在该字符串中找到最大数字,但由于某种原因,它有时会将max_ouput更改为较小的数字。例如,如果max_output = 254607并且其检查的数字是92186,则它将使新的max_output成为92186,即使它不是更大。 我正在使用的代码:

    def max_power(data):
        max_output = 0
        lines = data.split('\n')

        for line in lines:
            digits=line.split(',')[-9]
            if digits > max_output:
            max_output = digits
    print max_output

这是我正在使用的数据集:http://pastebin.com/1UpzeAgD

1 个答案:

答案 0 :(得分:1)

看起来你正在比较 string “254607”和字符串“92186”字符串comaprision逐个字符地工作,并且一旦它决定“9”>就会停止。 “2”。

尝试

if int(digits) > int(max_output):

只需要int()和