Форум сайта python.su
0
Не получается написать код, с помощью которого можно написав название программы и значение в командной строке, получить ответ.
import sys C = float(sys.argv[1]) F = 9.0*C/5 + 32 print F
c2f.py 21 69.8
Отредактировано AlexSSpirit (Июнь 21, 2012 17:26:16)
Офлайн
> Наверное в этом и проблема. Ведь вроде всё должно работать, а у меня при вызове пишет всякую ерунду, потип: переменная не найдена/неправильный синтаксис и т.п.
Вот эту ерунду дословно и нужно копировать в сообщение. Мы же не телепаты. Что значит и т.п. Каждый раз разное пишет? :)
Офлайн
52
Например:
import argparse parser = argparse.ArgumentParser() parser.add_argument(dest='param', type=int) args = parser.parse_args() print args.param ** 2
[18:34] home:~/dev python sqr.py 2
4
[18:35] home:~/dev python sqr.py 10
100
Отредактировано fata1ex (Июнь 21, 2012 17:36:18)
Офлайн
75
" 2 , а я на версии 3 сижу" Там print(F) "C = float(sys.argv[1])" И в python листы с нуля индексируются, так что надо sys.argv[0] . Хотя за Python 3 не знаю
Отредактировано Singularity (Июнь 21, 2012 17:45:59)
Офлайн
0
lorien
Вот эту ерунду дословно и нужно копировать в сообщение. Мы же не телепаты. Что значит и т.п. Каждый раз разное пишет? :)
import sys C = float(sys.argv[1]) F = 9.0*C/5 + 32 print (F)
prog21.py 12
Отредактировано AlexSSpirit (Июнь 21, 2012 18:19:00)
Офлайн
52
AlexSSpiritlorien
Вот эту ерунду дословно и нужно копировать в сообщение
AlexSSpirit
мне выдаёт : SyntaxError: invalid syntax указывая на на переменную
Офлайн
173
AlexSSpiritУ меня единственное предположение, что вы набираете в командной строке python, заходите в интерпритатор, который выводит что-то вроде:
захожу в командную строку Python и набираю:
Python 3.2.2 (default, Sep 4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
prog21.py 12
python prog21.py 12
Singularity
И в python листы с нуля индексируются, так что надо sys.argv
В sys.argv[0] имя скрипта, аргументы с элемента 1 начинаются.
Отредактировано reclosedev (Июнь 21, 2012 18:30:55)
Офлайн
0
Сам нашёл в чём проблема, реально просто путь не проложил.
В cmd PATH C:\Python32\
program21.py 40
104.0 (-выводит)
Но в любом случае всем спасибо ребят) я не описал нормально суть проблемы, отсюда и не понимание
Офлайн