编写循环以查看列表中的数字是偶数还是奇数(python)

2024-10-02 00:23:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图写一个循环,它遍历一个数字列表并打印每个数字是偶数还是奇数。它看起来很简单,但它只是无限地打印出奇怪的东西。什么是谬论

samplenumber = [1,2,3,4,5,6,7,8,9,10]
o = 0
f1 = samplenumber[o]
while f1 < 11:
    if f1%2 == 0:
        print ("EVEN")
    else:
        print ("ODD")
    o += 1

Tags: 列表if数字elsef1evenodd奇数
3条回答

你有一个无限的while循环,因为你增加了错误的变量。while循环条件在某一点上必须等于false,但您的条件永远不会等于false(因此它会一次又一次地运行)。请参阅代码中的我的注释以了解更多解释:

samplenumber = [1,2,3,4,5,6,7,8,9,10]
o = 0
f1 = samplenumber[o]
while f1 < 11: #f1 will always equal 1 (samplenumber[o] = samplenumber[0] = 1), and 1 is always <11 
    if f1%2 == 0:
        print ("EVEN")
    else:
        print ("ODD")
    o += 1

您应该在while循环中增加f1,或者使用o作为计数器变量

祝你今天愉快

朋友,你需要仔细阅读for-loops

samplenumber = [1,2,3,4,5,6,7,8,9,10]
for i in samplenumber:
     if i%2 == 0:
       print ("EVEN")
     else:
       print ("ODD")

祝你好运,干杯

答复:

    def test2():
        samplenumber = [1,2,3,4,5,6,7,8,9,10]
        for item in samplenumber:
            if item%2 == 0:
                print("EVEN")
            else:
                print("ODD")

输出:

    ODD
    EVEN
    ODD
    EVEN
    ODD
    EVEN
    ODD
    EVEN
    ODD
    EVEN

相关问题 更多 >

    热门问题