我看了stackoverflow上的其他问题,但它们不同,似乎不适用于这个问题,所以这里。
我已经编写了一个简单的脚本,它可以打印出1-49之间的每个数字,并使用range函数将其放入一个列表中。
现在我定义了一个函数来计算哪些数字是奇数,哪些数字是偶数,下面是我的代码:def check(number):
if number%2==0:
print "Even Numbers:",(number)
else:
print "Odd Numbers:",(number)
a = range(1,50)
print a
check(a)
运行脚本时出现以下错误:unsupported operand type(s) for %: 'list' and 'int'
所以我知道这意味着%运算符不支持'list'或'int',但我如何修复它?
我试过这个:def check(number):
if number%2==0:
print "Even Numbers:",(number)
else:
print "Odd Numbers:",(number)
a = range(1,50)
b = str(a)
check(str(a))
但是得到错误:Traceback (most recent call last):
File "showEvenNumbers.py", line 12, in
check(str(a))
File "showEvenNumbers.py", line 2, in check
if number%2==0:
TypeError: not all arguments converted during string formatting
所以我有点不确定该怎么办。
任何帮助都将不胜感激。