Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 8, 2017 04:28:21

anonymousnake
Зарегистрирован: 2017-08-08
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с простеньким скриптом

Здравствуйте!
Я недавно начал изучать Python, и мне внезапно захотелось написать небольшой скрипт, который бы давал нам модуль числа(абсолютную величину).
Я знаю, для этого есть функция abs, но тем не менее.
И так, я написал данный код:

 la_valeur_absolue = raw_input('Введите сюда число, чтобы получить модуль данного числа:')
x=la_valeur_absolue.lower()
if x.isalpha and len(x)>0:
    if x>=0:
        print x
    else:
        print x*-1
else:
    print 'Этого я посчитать не могу, Батенька'

Проблема в том, что скрипт не понимает негативные числа.
То есть, если я напишу -1, он напишет минус один, хотя по идее, он должен мне выдать 1, так как -1 меньше и не равен нулю.

Буду благодарен за помощь

Отредактировано FishHook (Авг. 8, 2017 06:08:59)

Офлайн

#2 Авг. 8, 2017 06:09:09

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

Проблема с простеньким скриптом

[code python][/code]



Офлайн

#3 Авг. 8, 2017 06:17:23

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

Проблема с простеньким скриптом

anonymousnake
1. посмотрите в доку метода isalpha. Альфа это от слова Althabet, то бишь алфавит. А вам нужны наоборот числа. Вы пытаетесь юзать не тот метод
2. Вы пытаетесь использовать метод isalpha, кто его будет вызывать? Это же функция, где скобки для вызова функции?
3. if x>=0:
А с чего вдруг х стал числом, чтобы его сравнивать с числом? Где вы превратили пользовательский ввод в число?



Офлайн

#4 Авг. 8, 2017 06:24:52

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

Проблема с простеньким скриптом

 raw_value = raw_input('Введите сюда число, чтобы получить модуль данного числа:')
try:
    raw_value = float(raw_value)
except ValueError:
    print "Фу-фу-фу"
else:
    value = raw_value if raw_value >= 0 else raw_value * -1
    print "You get ", value



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version