Skip to main content
 首页 » 编程设计

python之for 循环应该循环 9 次,而不是循环一次

2025年05月04日15lidabo

下面的代码应该从用户那里获取两个数字,然后说明哪个数字更大,共 9 次,因此“counter <10”除了它只获取两个数字一次,然后循环结束。我以为我可以通过在我的循环中使用“counter=counter +1”来增加循环,但它似乎不起作用。任何帮助将不胜感激,谢谢!

counter = 0 
for counter in range(counter < 10): 
    num1 = float(input("Enter number 1: ")) 
    num2 = float(input("Enter number 2: ")) 
    if num1 > num2: 
        print(num1) 
    else: 
        print(num2) 
    counter = counter + 1 

请您参考如下方法:

counter < 10返回 True等于 1 :

>>> counter = 0 
>>> counter < 10 
True 
>>> True == 1 
True 

反过来,range(1)产量 0 (单项):

>>> list(range(counter < 10)) 
[0] 

这就是它循环一次的原因。


而不是 range(counter < 10) , 你应该使用 range(9) .您无需申报 counter = 0并增加自己counter = counter + 1 . for语句处理它:

>>> for i in range(3): 
...     print(i) 
...  
0 
1 
2