Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

прошу помочь с кодом, учу Python 2-й день, ошибка - typeerror: 'str' object is not callable

Владимир Нечипорюк Ученик (124), закрыт 11 лет назад
код программы (перевод времени из одного типа в другой)

print ("time_converter")

in_time = (int ( "raw_input" ( "Input time value:" ) ) )
in_tipe = (str ( "raw_input" ( "Input value type (s.m.h):" ) ) )
convert_to = (raw_input ( "Input out value type (s,m,h):" ) )

result = in_time

if int_type == "h":
if convert_to == "s":
result = in_time * 60 * 60

if convert_to == "m":
result = in_time * 60

if in_type == "m":
if convert_to == "s":
result = in_time * 60

if convert_to == "h":
result = float (in_time) / 60

print ("Convertation result:")
print (in_time, in_type, " equal ", result, convert_to)

пользуюсь python 3.3 и sublim text 2, не понимаю в чем причина ошибки
Лучший ответ
Алекс Красс Просветленный (40128) 11 лет назад
Ошибка звучит так: строка не является вызываемым объектом.
Нельзя приписать к строке "raw_input" скобки, смысл этого действия?

1) Если имелась ввиду функция raw_input, то двойные скобки тут не нужны.
2) В Python 3.0 и выше функция raw_input переименована в input
3) Есть еще пара неправильно написанных переменных

print ("time_converter")

in_time = (int ( input ( "Input time value:" ) ) )
in_type = (str ( input ( "Input value type (s.m.h):" ) ) )
convert_to = (input ( "Input out value type (s,m,h):" ) )

result = in_time

if in_type == "h":
    if convert_to == "s":
        result = in_time * 60 * 60

if convert_to == "m":
    result = in_time * 60

if in_type == "m":
    if convert_to == "s":
        result = in_time * 60

if convert_to == "h":
    result = float (in_time) / 60

print ("Convertation result:")
print (in_time, in_type, " equal ", result, convert_to)
Остальные ответы
Похожие вопросы