Python: поиск минимального целого числа - PullRequest
23 голосов
/ 12 апреля 2010

У меня есть следующий код:

l = ['-1.2', '0.0', '1']

x = 100.0
for i in l:
    if i < x:
        x = i
print x

Код должен найти самое низкое значение в моем списке (-1.2), но вместо этого, когда я печатаю 'x', он находит значение все еще 100.0 Где мой код идет не так?

Ответы [ 13 ]

1 голос
/ 16 июня 2013

Или вообще не конвертировать поплавки, просто указав поплавки в списке.

l = [-1.2, 0.0, 1]
x = min(l)

или

l = min([-1.2, 0.0, 1])
0 голосов
/ 14 ноября 2018

'' 'Функции' ''

import math

#functions
def min3(x1,x2,x3):
    if x1<= x2 and x1<= x3:
        return x1
    elif x2<= x1 and x2<= x3:
        return x2
    elif x3<= x2 and x3<= x1:
          return x3
print(min3(4, 7, 5))

print(min3(4, 5, 5))

print(min3(4, 4, 4))

print(min3(-2, -6, -100))

print(min3("Z", "B", "A"))
0 голосов
/ 12 апреля 2010

У вас есть строки в списке, и вы сравниваете их с числом 100.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...