2024-10-02 00:23:18 发布
网友
我试图写一个循环,它遍历一个数字列表并打印每个数字是偶数还是奇数。它看起来很简单,但它只是无限地打印出奇怪的东西。什么是谬论
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
你有一个无限的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
你有一个无限的while循环,因为你增加了错误的变量。while循环条件在某一点上必须等于false,但您的条件永远不会等于false(因此它会一次又一次地运行)。请参阅代码中的我的注释以了解更多解释:
您应该在while循环中增加f1,或者使用o作为计数器变量
祝你今天愉快
朋友,你需要仔细阅读for-loops
祝你好运,干杯
答复:
输出:
相关问题 更多 >
编程相关推荐