Форум сайта python.su
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png) 
			 
							 0
  0   
								
								Естё такой скрипт где ошибка
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 неправельный, может кто видит ошибки
Спасибо
Офлайн
 
							 1
  1   
								
								Мая ридаль горкиме слязами.
Офлайн
 
							 0
  0   
								
								Вы уж извените за мой русский но на Python я вообще неписал, судя из моей проктике, в C++ есле if больше одной строки то всё тело пишут в {} скобках в Delphi begin end а в пытон как?
Офлайн
 
							 1
  1   
								
								А в питоне отступы. Вы бы, хотя бы, в википедию сходили, почитали. Для приличия.
Офлайн
 
							 0
  0   
								
								Может быть могли-бы помочь. Задание такое надо чтобы скрипт выдавал данные по такои формуле
только есле переменная 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)
Вот и всё
Спасибо :)
Офлайн
 
							 32
  32   
								
								можно наподобие такого, это для групп А и Б
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)
Офлайн
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png)