Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 8, 2009 17:33:25

sergeii
От:
Зарегистрирован: 2009-09-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскжите новечку

Естё такой скрипт где ошибка

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 неправельный, может кто видит ошибки


Спасибо



Офлайн

#2 Сен. 8, 2009 17:44:07

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскжите новечку

Мая ридаль горкиме слязами.

Офлайн

#3 Сен. 8, 2009 17:51:21

sergeii
От:
Зарегистрирован: 2009-09-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскжите новечку

Вы уж извените за мой русский но на Python я вообще неписал, судя из моей проктике, в C++ есле if больше одной строки то всё тело пишут в {} скобках в Delphi begin end а в пытон как?



Офлайн

#4 Сен. 8, 2009 18:02:09

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскжите новечку

А в питоне отступы. Вы бы, хотя бы, в википедию сходили, почитали. Для приличия.

Офлайн

#5 Сен. 8, 2009 18:38:57

sergeii
От:
Зарегистрирован: 2009-09-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскжите новечку

Может быть могли-бы помочь. Задание такое надо чтобы скрипт выдавал данные по такои формуле

только есле переменная 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)

Вот и всё

Спасибо :)



Офлайн

#6 Сен. 8, 2009 21:29:20

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Подскжите новечку

можно наподобие такого, это для групп А и Б

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version