下面的代码应该从用户那里获取两个数字,然后说明哪个数字更大,共 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
