【发布时间】:2020-09-10 11:06:35
【问题描述】:
大家好,我尝试运行这个代码位,它在大多数测试中一直失败,我不知道问题是什么!
#!/bin/python
import math
import os
import random
import re
import sys
# write your code here
def avg(*num):
if len(num)==0:
return None
sum=0
for i in num:
sum=sum+i
moy=sum/len(num)
return(moy)
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
nums = map(int, raw_input().split())
res = avg(*nums)
fptr.write('%.2f' % res + '\n')
fptr.close()
【问题讨论】:
-
您可能还想使用
float而不是int来确保无论python 版本如何,您的平均值都是浮点数。 -
确实,从
raw_input判断,这是 Python 2,其中 ints 上的/是除法。