sunshine似我 发表于 2017-4-25 22:20:10

asd1239 发表于 2017-4-28 21:31:20

allsum=0
temp=input("请输入一个数字:")
number=int(temp)
if number%2==0:
    for i in range(2,number+1,2):
      a=1/i
      allsum+=a
    print("和为:%a" %allsum)

else:
    for i in range(1,number+1,2):
      a=1/i
      allsum+=a
    print("和为:%a" %allsum)
print("程序结束")

老甲鱼与小甲鱼 发表于 2017-4-29 14:29:41

看隐藏

2631148764 发表于 2017-4-30 09:28:09

'''
编写一个函数,输入n为偶数时,调用函数求
1/2+1/4+...+1/n,当输入n为奇数时,
调用函数1/1+1/3+...+1/n
'''
num=input("输入函数:")
num=int(num)
def m(n):
    su=0
    if n%2==0:
      for i in range(2,n+1,2):
         i=float(i)
         su=1/i+su
      return su
    else:
      for i in range(1,n+1,2):
         su=1/i+su
      return su      
print(m(num))

2631148764 发表于 2017-4-30 09:48:32

'''
编写一个函数,输入n为偶数时,调用函数求
1/2+1/4+...+1/n,当输入n为奇数时,
调用函数1/1+1/3+...+1/n
'''
num=input("输入函数:")
num=int(num)
def m(n):
    su=0
    if n%2==0:
      for i in range(2,n+1,2):
         i=float(i)
         su=1/i+su
      return su
    else:
      for i in range(1,n+1,2):
         su=1/i+su
      return su      
print(m(num))

KKK1 发表于 2017-4-30 10:08:25

{:5_92:}

shawo777 发表于 2017-4-30 21:07:38

come on

春田一 发表于 2017-5-1 11:29:20

def coculate(num):
          for i in range(num,0,-2):
                  b = b + 1/i
          return (b)
number = int(input(' sad'))
print (coculate(number)))
SyntaxError: invalid syntax
显示5行 number 上语法错误 ...啥情况呀

solomonxian 发表于 2017-5-1 20:22:44

没想到从n开始算到0,倒退着可以避开奇偶和开头为0的问题
我自个的思维还是直来直去的
def myFunc(n):
    """根据输入n的奇偶进行不同的加法,n<=0 情况下一律返回 0 """
    num = 0
    for i in range((n+1)%2+1, n+1, 2):
      num += 1/i
    return num

solomonxian 发表于 2017-5-1 20:34:19

春田一 发表于 2017-5-1 11:29
def coculate(num):
          for i in range(num,0,-2):
                  b = b + 1/i


你点回复窗口上的<>这个符号是代码

这段 print 那句多了个右括号
函数里的变量 b 还没定义
我用的是 3.5版本的, 2.x版本的我不太清楚,不过return (b) 这个括号应该没必要
其他貌似没有什么问题了

wsyw110 发表于 2017-5-2 22:33:26

运行后显示无效语法

技术部-李宁 发表于 2017-5-3 11:20:49

def test(num):
    if num < 1:
      print('too small')
      return
    if num % 2 == 0:
      list1 =
    else:
      list1 =
    res = 0
    for i in list1:
      res += 1.0/i
    return res
print(test(30))

星空·无限 发表于 2017-5-12 22:29:28

直接写个主要函数就行了,能实现题目的内容。
def aa(n):
        if n % 2:
                a=1
        else:
                a=2       
        test = 0
        for x in range(a,n+1,2):
                test += 1/x
        return test

一搏赢天 发表于 2017-5-29 19:50:04

新入门的小白~

一搏赢天 发表于 2017-5-29 20:53:28

n=int(input('请任意输入一个整数:'))
SUM=0.0
ifn%2==1:
    for i in range(1,n+1,2):
      SUM=SUM+ 1/i
else:
    for i in range(2,n+1,2):
      SUM=SUM+1/i
print(SUM)

花寺情僧 发表于 2017-5-29 21:09:58

looklookupup

wl1352 发表于 2017-6-5 15:12:10

学习下

不得了! 发表于 2017-7-9 18:07:22

本帖最后由 不得了! 于 2017-7-9 18:08 编辑

def AddtionForEvenOrOdd(n):    print(sum())AddtionForEvenOrOdd(30)
这样就好了


Bekkkkkahhh 发表于 2017-8-1 15:09:08

def Func(n):
    if n%2==0:
      sum=0
      a=int(n/2+1)
      for i in range(1,a):
            sum+=1/(i*2)
      print(sum)
    if n%2==1:
      sum=0
      b=int((n+1)/2+1)
      for i in range(1,b):
            sum+=1/(i*2-1)
      print(sum)

n=int(input('请输入'))
Func(n)

bozhen 发表于 2017-8-15 12:49:43

def cacl():
   
    num = int(input('请输入一个数:'))
    sumNum = 0
    if not num % 2:
      for i in range(2,num+1,2):
            sumNum += 1/i
      
    else:
      for i in range(1,num+1,2):
            sumNum += 1/i
    return sumNum



print(cacl())
页: 1 2 3 [4] 5 6 7 8 9 10 11 12
查看完整版本: Python:每日一题 15(答题领鱼币)