【发布时间】:2017-09-07 12:31:10
【问题描述】:
我需要一个 Python 2.7 函数,该函数将整数作为输入并返回包含奇偶数的字典,如下所示:
count_digits(34567)
应该返回{'odd': 3, 'even': 2}
这是我的代码:
def count_digits(num):
if type(num) == int:
arr = list(str(num))
result = {
'odd': 0,
'even': 0
}
for digit in arr:
if digit % 2 == 0:
result['odd'] += 1
else:
result['even'] += 1
return result
else:
return False
print count_digits(123)
我收到了TypeError: not all arguments converted during string formatting
【问题讨论】:
-
好的。是什么阻止你写一篇文章?
-
你能告诉我们你的尝试吗?如果您遇到困难,我们可以提供帮助,但不会为您编写整个代码。
-
请参阅有关如何创建minimal reproducible example的教程。
-
错误是你必须从:
if digit % 2 == 0:改为if int(digit) % 2 == 0:,因为“arr”是一个字符串列表
标签: python python-2.7 function dictionary