我想要看答案呢。嘻嘻
{:5_91:}
笨方法做了一下
def ave_num(s):#先把英文转阿拉伯数字求平均,求完以后,在转换回来逆运算
a = dict(zip(('zero','one','two','three','four','five','six','seven','eight','nine'),range(0,10)))
english = {
0: 'zero',
1: 'one',
2: 'two',
3: 'three',
4: 'four',
5: 'five',
6: 'six',
7: 'seven',
8: 'eight',
9: 'nine'
}
s = s.split(' ')
sum = 0
for i in s:
if i not in a:
return 'n/a'
else:
tmp=a.get(i,0)#radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值
sum+=tmp
#print(sum)
return english.get(sum//len(s))
a = 'one two three'
print(ave_num(a))
看看
学习大神!!!!!!!
学习中
看看大神
666
def average_string(s):
L = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
num = 0
newlist = s.split()
for x in newlist:
if x in L:
num += L.index(x)
else:
return 'n/a'
return num//len(newlist)
def average_string(s):
m = {'zero':0,'one':1,'two':2,'three':3,'four':4,'five':5,'six':6,'seven':7,'eight':8,'nine':9}
s2 = s.strip().split()
suma = 0.0
num = 0
for item in s2:
if item in m.keys():
suma = suma + m
num+=1
else:
print('n/a')
return
print(suma/num)
原谅我是小白
1
def average_string(string):
num = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
splited = string.split()
if all(s in num for s in splited):
return num)//len(splited)] #平均数只保留整数部分
else:
return 'n / a'
厉害
def average_string(string):
value = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'ten']
splitlist = string.split(' ')
result = 0
for english_num in splitlist:
if english_num in value:
result += value.index(english_num)
else:
return 'n / a'
return value
print(average_string('one three two'), average_string('five five five'), average_string('ku fthj two'), sep=' _(:3 」∠)_ ')
{:5_91:}
1
学习一下!
平均数不是整数算超出范围吗?
输入错误和平均数非整数都算超出范围好了
踏实建个字典,逻辑非常清晰
def average_string(s):
dic = dict(zip(("zero","one","two","three","four","five","six","seven","eight","nine"),range(10)))
dic.update({v:k for k,v in dic.items()})
try:
return dic for i in s.strip().split(" "))/len(s.strip().split(" "))]
except KeyError:
return 'n / a'
不用字典看看,好像有点难看
def average_string2(s):
letters = ("zero","one","two","three","four","five","six","seven","eight","nine")
array =
return 'n / a' if (-1 in array) or sum(array)/len(array)%1 else letters
啊阿啊阿啊阿啊阿
看看