Форум сайта python.su
Здравствуйте!
Я недавно начал изучать 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 'Этого я посчитать не могу, Батенька'
Отредактировано FishHook (Авг. 8, 2017 06:08:59)
Офлайн
[code python][/code]
Офлайн
anonymousnake
1. посмотрите в доку метода isalpha. Альфа это от слова Althabet, то бишь алфавит. А вам нужны наоборот числа. Вы пытаетесь юзать не тот метод
2. Вы пытаетесь использовать метод isalpha, кто его будет вызывать? Это же функция, где скобки для вызова функции?
3. if x>=0:
А с чего вдруг х стал числом, чтобы его сравнивать с числом? Где вы превратили пользовательский ввод в число?
Офлайн
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
Офлайн