• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

数字读取和输出

用户头像
it1352
帮助5

问题说明

好的,我遇到了一些麻烦,我可以让程序读取所有整数,但现在我很困惑如何让程序读取奇数或偶数,然后只添加奇数和偶数,给出总计两者

Ok I'm having a little trouble I can get the program to read all the integers but now I'm confused how to get the program to read that is odd or even then add only odd and only even, giving totals for both

 def main():
      myfile = open('numbers.txt','r')
      for line in myfile:
          print(line)
      myfile.close()
      myfile=open('numbers.txt','r')
      num1=int(myfile.readline())
      num2=int(myfile.readline())
      num3=int(myfile.readline())
      num4=int(myfile.readline())
      num5=int(myfile.readline())
      num6=int(myfile.readline())
      num7=int(myfile.readline())
      num8=int(myfile.readline())
      num9=int(myfile.readline())
      num10=int(myfile.readline())
      num11=int(myfile.readline())
      num12=int(myfile.readline())
      myfile.close()

      total=num1 num2 num3 num4 num5 num6 num7 num8 num9 num10 num11 num12
      print('The numbers are:',num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,num11,num12)
      print('Their total is:',total)

  main()

正确答案

#1

这里有一个解决方案,避免使用太多变量:

here is a solution, to avoid using too many variables:

def getOddEven(fileName):
    odd = 0
    even = 0
    print ('The numbers are: ')
    with open(fileName, 'r') as myfile:
        for line in myfile:
            print(line),
            try:
                number = int(line)
                if (number%2 == 0):
                    even =number
                else:
                    odd =number
            except:
                pass
    return odd,even

def main():
    odd, even = getOddEven('numbers.txt')
    print('\nTheir total is:',odd   even)
    print('Total of odd numbers is: ', odd)
    print('Total of even numbers is: ', even)

if __name__ == '__main__':
    main()

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcajhgg
系列文章
更多 icon
同类精品
更多 icon
继续加载