sergeii
Сен. 8, 2009 17:33:25
Естё такой скрипт где ошибка
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 неправельный, может кто видит ошибки
Спасибо
Ferroman
Сен. 8, 2009 17:44:07
Мая ридаль горкиме слязами.
sergeii
Сен. 8, 2009 17:51:21
Вы уж извените за мой русский но на Python я вообще неписал, судя из моей проктике, в C++ есле if больше одной строки то всё тело пишут в {} скобках в Delphi begin end а в пытон как?
Ferroman
Сен. 8, 2009 18:02:09
А в питоне отступы. Вы бы, хотя бы, в википедию сходили, почитали. Для приличия.
sergeii
Сен. 8, 2009 18:38:57
Может быть могли-бы помочь. Задание такое надо чтобы скрипт выдавал данные по такои формуле
только есле переменная 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)
Вот и всё
Спасибо :)
o7412369815963
Сен. 8, 2009 21:29:20
можно наподобие такого, это для групп А и Б
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 '-'