Уведомления

Группа в Telegram: @pythonsu

#1 Май 7, 2019 13:00:25

achilles175
Зарегистрирован: 2018-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Максимальное число в строке

Добрый день. Не понимаю почему код не работает должным образом.Разъясните пожалуйста.Заранее спасибо!

 def high_and_low(numbers):
    x = numbers.split()
    maxi = x[0]
    for i in range(1, len(x)):
#        print(x[i] + ' > ' + maxi)
        if x[i] > maxi:
            maxi = x[i]
#       print(maxi)
#        elif x[i] < mini:
#            mini = x[i]
#    numbers = maxi + ' ' + mini
#    return numbers
    return maxi
print(high_and_low("2396 516 2570 649 2330 248 733 2331 1188 786 -80 1900 1845 2642 -165 279 2613 -187 1227 2423 2882 458"))

Офлайн

#2 Май 7, 2019 13:05:11

achilles175
Зарегистрирован: 2018-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Максимальное число в строке

Сам нашел ответ.В списке хранятся данные типа string. Может кому пригодится.

Офлайн

#3 Май 7, 2019 13:12:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Максимальное число в строке

achilles175
Не издевайтесь над языком

  def high_and_low(numbers):
    data = [int(x) for x in numbers.split()]
    maxi = x[0]
    for num in data[1:]:
        if num > maxi:
            maxi = num
    return maxi



Офлайн

#4 Май 7, 2019 15:20:12

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Максимальное число в строке

> Не издевайтесь над языком

ну зачем же так усложнять…

 >>> s = "2396 516 2570 649 2330 248 733 2331 1188 786 -80 1900 1845 2642 -165 279 2613 -187 1227 2423 2882 458"
>>> max(map(int, s.split()))
2882



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Май 7, 2019 15:52:05)

Офлайн

#5 Май 8, 2019 05:48:42

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Максимальное число в строке

Rodegast
ну зачем же так усложнять…
Как же я мог забыть про функцию max!!!!

Очевидно, что задача учебная.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version