|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是题目:从键盘上输入若干个整数,并求出这若干个整数数中所有奇数之和、偶数之和及所有数的平均值,当从键盘输入字符“A”时,程序输出上述结果。
这是我写的:- oddsum=0
- evensum=0
- average=0
- count=0
- print("请输入一个整数,以A作为输入结束!")
- num=int(input("输入数据:"))
- while(num!="A"):
- count+=1
- if num%2==1:
- oddsum+=num
- else:
- evensum+=num
- num=int(input("输入数据:"))
- average=(oddsum+evensum)/count
- print("奇数之和为"+str(oddsum))
- print("偶数之和为"+str(evensum))
- print("平均值为"+str(average))
复制代码
然后这个是报的错: File "D:/python/奇偶平均.py", line 13, in <module>
num=int(input("输入数据:"))
ValueError: invalid literal for int() with base 10: 'A'
小白卑微请问该如何修改捏
试试这样:
- oddsum = 0
- evensum = 0
- average = 0
- count = 0
- print("请输入一个整数,以A作为输入结束!")
- num = input("输入数据:") # A 无法转化为整数,所以不转换
- while num != "A":
- num = int(num) # 这时再来转换
- count += 1
- if num % 2 == 1:
- oddsum += num
- else:
- evensum += num
- num = int(input("输入数据:"))
- average = (oddsum + evensum) / count
- print("奇数之和为" + str(oddsum))
- print("偶数之和为" + str(evensum))
- print("平均值为" + str(average))
复制代码
|
|