下面的代码应该从用户那里取两个数字,然后说明哪个数字更高,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
:反过来,}(单个项目):
^{pr2}$range(1)
产生{这就是为什么它循环一次。在
应该使用
range(counter < 10)
,而不是range(counter < 10)
。您不需要声明counter = 0
,也不需要自己递增counter = counter + 1
。^{cd10>注意事项:为了让您更清楚地了解,首先对括号内的表达式求值。如果要使用
for
,那么需要传递一个序列,for
将在该序列上循环。range()
用于生成序列。但是在这里您将(count < 10)
传递给range()
,这是一个条件。因此,在计算时,它返回True
,因为counter
是0(在第一行初始化)并且小于10。而这个返回的True
相当于1
,因此其余部分如false所述如果要传递条件,则应该使用
while
循环,而不是for
。在for
中,甚至不需要分别初始化变量counter
。如果你写:这将初始化
counter
变量,并在每次迭代中递增。在对于您的问题,您可以使用以下内容:在
^{pr2}$或者
counter<10
相当于1。这就是为什么循环只运行一次(range(1)={0})。在您可以使用:
或者
^{pr2}$为了你的目的。在
相关问题 更多 >
编程相关推荐