python sys



Sys python

Автор Natalie Kholodkova задал вопрос в разделе Python

Проблема Python (sys.argv) Помогите решить проблему, пожалуйста )) и получил лучший ответ

Ответ от
ну, правильный код для двух аргументов
import sys
import math
a=float(sys.argv[1])
b=float(sys.argv[2])
x=((math.sqrt(a*b)/(math.pow(math.e,a)*b))+a*math.pow(math.e,(2*a/b))
print (x)
а дальше надо смотреть как вы его запускаете.
нужно вот так, например:
python test.py 3.14 200
3.24558360617
Иван Петров
(716)
вы написали совсем не как я.
вы зачем-то в индекс массиву подставляете аргумент.
а этот аргумент надо передавать в командной строке.
sys.argv[3.14] - вот сюда зачем 3.14 засовывать?
a=float(sys.argv[1])
b=float(sys.argv[2])
вот так правильно, а дальше передавать через параметры запуска.
если хотите без параметров запуска напишите просто
a = 3.14

Ответ от Ольга Пинская (Толокнеева)[новичек]
import sys
import math
a=float(sys.argv[1])
b=float(sys.argv[2])
x=math.sqrt(a*b)/(math.exp(a)*b)+a*math.exp(2*a/b)
print x

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Проблема Python (sys.argv) Помогите решить проблему, пожалуйста ))
Стандартная библиотека Python на Википедии
Посмотрите статью на википедии про Стандартная библиотека Python
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*