用户已输入PYTHON 3的偶数计数 [英] Count Even Numbers User has Inputted PYTHON 3

查看:60
本文介绍了用户已输入PYTHON 3的偶数计数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须创建两个函数。一个可以通过返回t / f来判断一个数字是奇数还是偶数,另一个函数将调用第一个函数,然后返回有多少个偶数。

I must create two functions. One that can tell whether one number is odd or even by returning t/f, and the other will call the first function then return how many even numbers there are.

此是我到目前为止的代码:

This is my code so far:

    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并不会实际上不算在内。我现在在做什么错?

This keeps outputting 0 and doesn't actually count. What am I doing wrong now?

推荐答案

这是另一种方法:

def is_even(number):
    return number % 2 == 0

def even_count(numbers_list):
    count = 0

    for number in numbers_list:
        if is_even(number): count += 1

    return count

raw_numbers = input("Please enter more than one number: ")
numbers_list = [int(i) for i in raw_numbers.split()]

count = even_count(numbers_list)
print(count)

这也会处理所有其他数字。

This will take care of all other numbers too.

这篇关于用户已输入PYTHON 3的偶数计数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆