Python cs友们看看

这题咋做的
写一个函数 接受一个参数x 求0到x范围内奇数之和

最简单的方式:

def fun(x):
    return sum(range(1, x+1, 2))

x = int(input("请输入一个整数:"))
print(f"0到{x}范围内奇数之和:", fun(x))

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img


#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""


def fun(x):
    sum = 0;
    for i in range(0, x + 1):
        if i % 2 == 1:
            print(i)
            sum += i
    return sum


if __name__ == '__main__':
    print(fun(10))

def oddsum(x):
    res = 0
    for i in range(x):
        if i%2:
            res += i
    return res

print(oddsum(12))

是否包含x,不包括就用上面的代码;
如果包括x,range(x) 改成range(x+1)


def find_odd(x):
    i = 0
    sum = 0
    while i <= x:
        """判断是否为奇数"""
        if i % 2 != 0:
            print(i)
            sum += i
        i += 1
    print(f"The sum of the odd is {sum}")
m = input("Please input a number:")#    输入需要的数
x = int(m)#     将其转化为整数类型
find_odd(x)

img