I have this school project, but I ran into an issue that my code give me an infinite int when I go over the length of 1200
n = int(input())
s, counting = 4, 0
s_lst = []
if n == 0: print(0)
elif n == 1: print(4)
else:
for i in range(1, n):
if i % 2 == 1:
s = s * 1.5
else:
s = s * 2
print(int(s%(10**9+7)))
How do I prevent the int from becoming infinite
Solved the issue by removing the float multiplication
n = int(input())
s, counting = 4, 0
s_lst = []
mult = 1
if n == 0: print(0)
elif n == 1: print(4)
else:
for i in range(1, n):
if i % 2 == 1:
s_lst.append(1.5)
else:
s = int(s * 2)
if len(s_lst) % 2 == 0:
for i in range(len(s_lst)//2):
mult *= 3
else:
for i in range(len(s_lst)//2+1):
mult *= 3
mult = mult // 2
print((s * mult)%(10**9+7))