Найти - Пользователи
Полная версия: Подскжите новечку
Начало » Python для новичков » Подскжите новечку
1
sergeii
Естё такой скрипт где ошибка

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
Мая ридаль горкиме слязами.
sergeii
Вы уж извените за мой русский но на Python я вообще неписал, судя из моей проктике, в C++ есле if больше одной строки то всё тело пишут в {} скобках в Delphi begin end а в пытон как?
Ferroman
А в питоне отступы. Вы бы, хотя бы, в википедию сходили, почитали. Для приличия.
sergeii
Может быть могли-бы помочь. Задание такое надо чтобы скрипт выдавал данные по такои формуле

только есле переменная 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
можно наподобие такого, это для групп А и Б
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 '-'
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB