Форум сайта python.su
0
Приветствую.
В предыдущей теме Как запустить питон из консоли, набрав python? все нужные вопросы разузнал.
Иду дальше.
Автор предлагает написать первый скрипт.
Создали файл. Запускаем в программе Sublime Text 2
У меня версия Python 3.3.2
У автора 2.7
Программа:
print “Time converter”
in_time = int(raw_input(“Input time value:”))
in_type = str(raw_input(“Input 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
У него запускается, у меня выдает ошибку
File <stdin>, line 1
python time_converter.py
Syntax Error: invalid syntax
Где что не так? нужно поправить?
Офлайн
75
Sonic_md
научись нормально вставлять код (у меня в подписи есть ссылка)
я же тебе говорил
print("*** any string ***")
Офлайн
0
print “Time converter”
изменил на
print (“Time converter”)
raw_input поменял на просто input
не работает.
Офлайн
75
Sonic_md
прочитай это http://wiki.python.su/%D0%9A%D0%B0%D0%BA%D0%9F%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%87%D0%B8%D0%B2%D0%B0%D1%82%D1%8C%D0%9A%D0%BE%D0%B4
а затем покажи ошибку
Отредактировано Singularity (Авг. 11, 2013 17:48:13)
Офлайн
0
А что за переменная
convert_to
#!/usr/bin/env python print "Time converter" in_time = int(raw_input("Input time value:")) in_type = str(raw_input("Input value type (s,m,h)")) result = in_time if in_type is 'h': if convert_to is 's': result = in_time * 60 *60 if convert_to is 'm': result = in_time * 60 if in_type is 'm': if convert_to is 's': result = in_time * 60 if convert_to is 'h': result = float(in_time) / 60 print "Convertation result " print in_time, in_type, " equal ", result, convert_to
Traceback (most recent call last): File "trash.py", line 14, in <module> if convert_to == 'm': NameError: name 'convert_to' is not defined
Отредактировано lzzy (Авг. 14, 2013 15:07:46)
Офлайн
1
Если я все правильно понял - convert_to как раз “во что преобразовать”, а сорец для второго питона )
#!/usr/bin/env python print "Time converter" in_time = int(raw_input("Input time value:")) in_type = str(raw_input("Input value type (s,m,h)")) convert_to=str(raw_input("Type to convert(s,m,h)")) result = in_time if in_type is 'h': if convert_to is 's': result = in_time * 60 *60 if convert_to is 'm': result = in_time * 60 if in_type is 'm': if convert_to is 's': result = in_time * 60 if convert_to is 'h': result = float(in_time) / 60 print "Convertation result " print in_time, in_type, " equal ", result, convert_to
Отредактировано ring0za (Авг. 18, 2013 08:07:59)
Офлайн
0
ring0zaДа, все верно! В приведенном изначально коде выскакивал ексепшн еще до convert_to, тк были пропущенны скобки. Если бы со скобками все было ок, то автор вопроса сам бы увидел следующую ошибку, что convert_to не объявлена, что пофикшено в Вашей версии кода
Если я все правильно понял - convert_to как раз “во что преобразовать”, а сорец для второго питона )

Sonic_mdЗабирайте рабочий вариант
Где что не так? нужно поправить?
Офлайн