Форум сайта python.su
Естё такой скрипт где ошибка
kateg = 0
kategor = “”
gruppa1 = GetVar(379)
ves = GetVar (1341)
zhiv = GetVar (445)
if ves == zhiv:
if gruppa1 == “A” or gruppa1 == “B”:
if ves > 480:
kategor = “1”
elif ves > 430 :
kategor = “2”
elif ves > 380 :
kategor = “3A”
elif ves > 330 :
kategor = “4A”
elif ves > 260 :
kategor = “5A”
elif ves > 150 :
kategor = “6A”
elif gruppa1 == “E”:
if ves > 400 :
kategor = “2”
elif ves > 350 :
kategor = “3A”
elif ves > 300 :
kategor = “4A”
elif ves > 230 :
kategor = “5A”
elif ves > 130 :
kategor = “6A”
else:
kategor = “-”
SaveResult (kategor)
Ошибок скрипт недаёт но по моему чтото неправельно по тому как Result неправельный, может кто видит ошибки
Спасибо
Офлайн
Мая ридаль горкиме слязами.
Офлайн
Вы уж извените за мой русский но на Python я вообще неписал, судя из моей проктике, в C++ есле if больше одной строки то всё тело пишут в {} скобках в Delphi begin end а в пытон как?
Офлайн
А в питоне отступы. Вы бы, хотя бы, в википедию сходили, почитали. Для приличия.
Офлайн
Может быть могли-бы помочь. Задание такое надо чтобы скрипт выдавал данные по такои формуле
только есле переменная ves равна переменной zhiv и есле группа
1)А или В ответ будет такой:
1 есле ves > 480 кг то ответ будет 1
2 есле ves от 430кг включительно до 480кг то ответ 2
3 есле ves от 380кг включительно до 430кг то ответ 3A
4 есле ves от 330кг включительно до 380кг то ответ 4A
5 есле ves от 260кг включительно до 330кг то ответ 5A
6 есле ves от 150кг включительно до 260кг то ответ 6A
2)E ответ будет такой:
1 есле ves > 400 кг то ответ будет 2
2 есле ves от 350кг включительно до 400кг то ответ 3А
3 есле ves от 300кг включительно до 350кг то ответ 4A
4 есле ves от 230кг включительно до 300кг то ответ 5A
5 есле ves от 130кг включительно до 230кг то ответ 6A
3)D ответ будет такой:
1 есле ves > 500 кг то ответ будет 1A
2 есле ves от 400кг включительно до 500кг то ответ 2А
4)C ответ будет такой:
1 есле ves > 800 кг то ответ будет 2
2 есле ves от 600кг включительно до 800кг то ответ 3А
3 есле ves от 450кг включительно до 600кг то ответ 4A
5)V ответ будет такой:
1 всегда V
5)Z ответ будет такой:
1 всегда Z
в начале программы мы получаем эти переменные
gruppa1 = GetVar(379)
ves = GetVar (1341)
zhiv = GetVar (445)
Вот и всё
Спасибо :)
Офлайн
можно наподобие такого, это для групп А и Б
def test():
gruppa1 = GetVar(379)
ves = GetVar (1341)
zhiv = GetVar (445)
if ves!=zhiv: return '-'
if gruppa1 in ['A','B']:
a = [ [480.0001,'1'], [430,'2'], [380,'3A'], [330,'4A'], [260,'5A'], [150,'6A'] ]
for i in a:
if ves >= i[0]:
return i[1]
return '-'
Отредактировано (Сен. 8, 2009 21:33:03)
Офлайн