You're incrementing s and moving to the next element in ml in each stage of the loop. So you only try 1 * ml[0], 2 * ml[1], etc. I think you want two nested for loops, so that you try every element of ml with every possible value of s. You can get this behaviour a bit more cleanly with itertools:
for s,x in itertools.product(range(65),ml):
t = s * x
if t == 65:
print s
print x
break