Мне нужно проверить, что n-я буква в строке не равна нулю. Код будет использоваться для проверки того, переполнит ли вход в буфер переменную auth, сохраненную сразу после буфера.
def test(expect, ans):
try:
return len(str(ans)) >= int(expect) and ans[10] is not False
except ValueError:
return False
def test2(expect, ans):
try:
return len(str(ans)) >= int(expect) and ans[15] != 0
except ValueError:
return False
ans1 = "asdfghjklp0"
print(ans1[10])
print(test(11, ans1))
ans2 = "1234567890123450"
print(ans2[15])
print(test2(16, ans2))
Оба теста должны вернуть false.