Найти - Пользователи
Полная версия: Проблема с простеньким скриптом
Начало » Центр помощи » Проблема с простеньким скриптом
1
anonymousnake
Здравствуйте!
Я недавно начал изучать 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
[code python][/code]
FishHook
anonymousnake
1. посмотрите в доку метода isalpha. Альфа это от слова Althabet, то бишь алфавит. А вам нужны наоборот числа. Вы пытаетесь юзать не тот метод
2. Вы пытаетесь использовать метод isalpha, кто его будет вызывать? Это же функция, где скобки для вызова функции?
3. if x>=0:
А с чего вдруг х стал числом, чтобы его сравнивать с числом? Где вы превратили пользовательский ввод в число?
FishHook
 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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB