Python For循环应该循环9次,而不是循环一次
下面的代码应该从用户那里获取两个数字,然后声明哪个数字更高,9倍,因此“计数器Python For循环应该循环9次,而不是循环一次,python,python-3.x,Python,Python 3.x,下面的代码应该从用户那里获取两个数字,然后声明哪个数字更高,9倍,因此“计数器计数器
计数器<10
返回真值
,等于1
:
>>> counter = 0
>>> counter < 10
True
>>> True == 1
True
这就是为什么它会循环一次
您应该使用
range(counter<10)
,而不是range(9)
。您不需要声明counter=0
,也不需要为语句增加自己的counter=counter+1
,注意:
>>> for i in range(3):
... print(i)
...
0
1
2
计数器<10
返回等于1
的True
:
>>> counter = 0
>>> counter < 10
True
>>> True == 1
True
这就是为什么它会循环一次
您应该使用range(counter<10)
,而不是range(9)
。您不需要声明counter=0
,也不需要为语句增加自己的counter=counter+1
,注意:
>>> for i in range(3):
... print(i)
...
0
1
2
countercounter为了让您更清楚,括号内的表达式首先进行求值。如果您想对
使用,则需要传递一个序列,而
的将在该序列上循环。使用范围()
来生成序列。但这里您传递的是(count<10)
到range()
,这是一个条件。因此,在计算时,它返回True
,因为计数器
为0(在第一行中初始化)且小于10。而返回的True
相当于1
,因此其余部分如falsetru所述
如果要传递条件,则应使用while
循环,而不是for
。在for
中,甚至不需要单独初始化变量计数器。如果写入:-
for counter in range(9):
这将初始化计数器
变量,并在每次迭代中递增
对于您的问题,您可以使用以下任一选项:-
for counter in range(9):
# No need to initialize counter
do_stuff
或
#初始化计数器
计数器=0
while(counter为了让您更清楚,括号内的表达式首先被计算。如果您想使用for
,那么您需要传递一个序列,for
的将在该序列上循环。使用范围()
来生成序列。但这里您传递的是(计数<10)
到范围()
,这是一个条件。因此,在计算时,它返回真值
,因为计数器
为0(在第一行中初始化)且小于10。而返回的真值
相当于1
,因此其余部分如falsetru所述
如果要传递条件,则应使用while
循环,而不是for
。在for
中,甚至不需要单独初始化变量计数器。如果写入:-
for counter in range(9):
这将初始化计数器
变量,并在每次迭代中递增
对于您的问题,您可以使用以下任一选项:-
for counter in range(9):
# No need to initialize counter
do_stuff
或
#初始化计数器
计数器=0
while(柜台)
# Initialize counter
counter = 0
while(counter <10):
do_stuff