我必须创建两个函数。一个可以通过返回 t/f 来判断一个数字是奇数还是偶数,另一个将调用第一个函数,然后返回有多少个偶数。
到目前为止,这是我的代码:
Even = [0,2,4,6,8]
IsEvenInput = int(input("Please enter a number: "))
def IsEvenDigit(a):
if a in Even:
return True
else:
return False
y = IsEvenDigit(IsEvenInput)
print(y)
def CountEven(b):
count = 0
for a in b:
if IsEvenDigit(a):
count+=1
return count
d = input("Please enter more than one number: ")
y = CountEven(d)
print(y)
这一直输出0,实际上并不算数。我现在做错了什么?
d = input("Please enter more than one number: ")
这将返回一串数字,可能用空格分隔。你需要split()
将字符串转换为文本数字序列,然后将其转换为整数。
有一种通用方法可以使用模/余数运算符来确定数字是奇数还是偶数,%
:如果除以后的余数2
is 0
那么这个数字就是偶数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)