如何使python for循环中的最后一个元素最后一次递增

如何使python for循环中的最后一个元素最后一次递增,python,Python,在Python中: ele = 0 for ele in range(0,4): print('-') print(ele) 我意识到这最终将打印3而不是4,这与循环的C样式不同。while是实现C风格行为的选项吗?试试其他方法。else下的语句将在代码退出循环后执行一次 for ele in range(0,4): print('-') else: ele=ele+1 print(ele) 输出: - - - - 4 尝试其他方法。else下的语句将在代码退出循环

在Python中:

ele = 0
for ele in range(0,4):
    print('-')
print(ele)

我意识到这最终将打印3而不是4,这与循环的C样式不同。
while
是实现C风格行为的选项吗?

试试
其他方法
else
下的语句将在代码退出循环后执行一次

for ele in range(0,4):
    print('-')
else:
    ele=ele+1
print(ele)
输出:

-
-
-
-
4

尝试
其他方法
else
下的语句将在代码退出循环后执行一次

for ele in range(0,4):
    print('-')
else:
    ele=ele+1
print(ele)
输出:

-
-
-
-
4

对于范围内的ele(param1,param2)
,它意味着param1
对于范围内的ele(param1,param2)
,它意味着param1在python中,range函数的工作方式不同,如果要打印N次,请尝试以下操作:

ele = 0
for i in range(N):
    print("-")
print(ele)
也不是您可以采用的唯一打印方法,您还可以:

print("-\n"*(N-1) + "-" + ele)
range()函数以不同的方式工作:

  • 范围(N),表示从0到N-1的列表,即包含N个元素的列表
  • 范围(A,B),表示从整数A到整数B的列表
  • 范围(A,B,k),这意味着一个列表从整数A开始,在B之前结束,增量为k
  • 你也可以参考官方文件:


    希望这有帮助:D

    在python中,range函数的工作方式不同,如果要打印N次,请尝试以下方法:

    ele = 0
    for i in range(N):
        print("-")
    print(ele)
    
    也不是您可以采用的唯一打印方法,您还可以:

    print("-\n"*(N-1) + "-" + ele)
    
    range()函数以不同的方式工作:

  • 范围(N),表示从0到N-1的列表,即包含N个元素的列表
  • 范围(A,B),表示从整数A到整数B的列表
  • 范围(A,B,k),这意味着一个列表从整数A开始,在B之前结束,增量为k
  • 你也可以参考官方文件:


    希望这有帮助:D

    A
    for
    具有
    范围
    大致相当于列表中的
    for
    ,即循环也可以写成:

    for ele in [0, 1, 2, 3]:
        print('-')
    
    如果希望
    ele
    等于执行
    for
    指令后的循环数,还可以编写:

    for ele in [1, 2, 3, 4]:
        print('-')
    
    可以使用
    range
    将其重写为:

    for ele in range(1, 5):
        print('-')
    

    由于
    范围
    从第一个参数到第二个参数之前的数字。

    A
    范围
    大致相当于列表上的
    范围
    ,也就是说,您的循环也可以写为:

    for ele in [0, 1, 2, 3]:
        print('-')
    
    如果希望
    ele
    等于执行
    for
    指令后的循环数,还可以编写:

    for ele in [1, 2, 3, 4]:
        print('-')
    
    可以使用
    range
    将其重写为:

    for ele in range(1, 5):
        print('-')
    

    因为
    范围从第一个参数到第二个参数之前的数字。

    您可以添加一个自变量,使用
    枚举()计算循环迭代次数。

    您应该确保在循环之前重置该值,因为当循环甚至没有迭代一次时,该值没有设置为零

    供参考:


    您可以使用
    enumerate()添加自变量来计算循环迭代次数。

    您应该确保在循环之前重置该值,因为当循环甚至没有迭代一次时,该值没有设置为零

    供参考:


    为什么不打印(ele+1)
    ?为什么不能对范围(1,5)内的ele使用
    ?您试图实现的目标是什么?如果您想知道循环是否因为中断而提前停止,可以使用
    for。。。。else…
    其中,仅当循环未使用
    中断终止时,才会执行else子句。(在C中,你会检查ele的值,如果它是4,你会知道循环没有使用中断终止,因此这个建议)为什么不
    打印(ele+1)
    ?为什么不能对范围(1,5)中的ele使用
    ?你想达到什么目的?如果您想知道循环是否因为中断而提前停止,可以使用
    for。。。。else…
    其中,仅当循环未使用
    中断终止时,才会执行else子句。(在C中,你会检查ele的值,如果它是4,你会知道循环没有使用中断终止,因此这个建议)这对我不起作用,因为如果循环没有执行,我希望结果保持0。这对我不起作用,因为如果循环没有执行,我希望结果保持0