python 答案错误(测试点0答案错误)➕非零返回

img

img

img


救命为什么啊 已经改了好久 不知道错在哪里
期待各位对这两道题的解答


import math

def sequence_sum_approximation(N):
    sequence_sum = 0
    for i in range(1, N+1):
        term = 1 / (2*i - 1)
        sequence_sum += term
    return sequence_sum

# 读取输入N
N = int(input())

# 计算近似和
sum_approximation = sequence_sum_approximation(N)

# 使用 math.ceil 函数向上取整
sum_approximation = math.ceil(sum_approximation)

# 输出结果
print("sum =", sum_approximation)

定义了一个名为 sequence_sum_approximation 的函数,它接受一个参数 N,表示要计算的序列的项数。在函数中,使用一个循环从1到N遍历,并计算每一项的值,然后将其累加到 sequence_sum 变量中。

然后,我们使用 math.ceil 函数将近似和向上取整,得到大于序列和的最小整数。

最后,我们将结果输出,格式为 "sum = S",其中 S 是近似和的值。

请注意,代码中使用了 math 模块来获取 ceil 函数。确保您已经导入了 math 模块,或者可以直接使用 import math 来导入。

第一个,

if a <= 50:
    c = a * 0.53

第二个,

import math
……
s = math. ceil(sum)

或者

from math import ceil
……
s = ceil(sum)