笨方法做了一下
- 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))
复制代码 |