Вы хотите написать x += 1
оператор внутри if block
и elif block
, как показано ниже:
def comparetriplets(a, b):
p = 0
q = 0
x = 0
while x < 3:
if a[x] > b[x]:
print('Begining of if :' , x)
p = 1
q = 0
x += 1
print('End of if :', x)
elif b[x] > a[x]:
print('Begining of elif-1 :' , x)
p = p+0
q = q+1
x += 1
print('End of elif-1 : ', x)
elif a[x] == b[x]:
print('Begining of elif-2 : ' , x)
p = p+0
q = q+0
x += 1
print('End of elif-2 : ', x)
return [p, q]
Пожалуйста, дайте мне знать, если это прояснит ваше сомнение или решит синтаксическую ошибку.
Вызов функции comparetriplets
:
import numpy
import random
a = random.sample(range(1,51),4) # Generate a list of four random numbers
b = random.sample(range(1,51),4)
print(a)
print(b)
p,q = comparetriplets(a, b)
Output
:
a : [32, 3, 27, 21]
b : [20, 8, 35, 37]
Begining of if : 0
End of if : 1
Begining of elif-1 : 1
End of elif-1 : 2
Begining of elif-1 : 2
End of elif-1 : 3