好久没做过Python了,没思路

编写 Python 程序实现功能:已知 s =1+6+11+16+…+ n ,求使得 s 不大于 m ( m 由用户输入)时的最大 n 值。


m = int(input())
su = 0
for n in range(1,m,5):
    su += n
    if su >m:
        print(n-5)
        break

我理解的对吗?

m = input("阈值:")
try:
    m = int(m)
except Exception as e:
    print(e)

# s =1+6+11+16+…+ n ,求使得s不大于m时 最大的加数n
ele = 1     # 每 个 加数 1、6、11、16、......、X
n = 0       # 下一个加数 6、11、16、21、......、X+5
count = ele  # 累积的和 s
print("+", ele, "=", count)
while True:
    t = ele
    n = ele+5
    ele = n
    count = count + n
    print("+", ele, "=", count)
    if count > m:
        print("最大加数n:", t)
        break

n=int((0.3+0.7*((float(input("m=")))**0.5)))*5-4
print("n=",n)

s =1+6+11+16+…+ n
即 n = 5*i+1, i = 0,1,2,3,...

s = 0
i = 0
m = int(input())
while s<=m:
    n = 5*i+1
    s += n
    i += 1

print(n-5)