gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:38:38 24 4
gpt4 key购买 nike

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

关于python - for 循环应该循环 9 次,而不是循环一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28423964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com