我的问题是我有一个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
答案 0 :(得分:1)
看起来你正在比较 string “254607”和字符串“92186”字符串comaprision逐个字符地工作,并且一旦它决定“9”>就会停止。 “2”。
尝试
if int(digits) > int(max_output):
只需要int()和