计算循环中的迭代次数

Counting the number of iterations in a loop

while循环中如何统计用户输入的次数?

假设用户输入了 50 个数字。我如何计算输入的数量。

例如,

largest_so_far =  None 
smallest_so_far = "+inf" 

while True:

    value = raw_input(">")
    if value == "done":
        break

    try: 
        value = float(value)
    except ValueError: 
        print "invalid input"
        continue

    if value > largest_so_far:      
            largest_so_far = value
    if value < smallest_so_far:
            smallest_so_far = value

您可以使用一个简单的计数器:

largest_so_far =  float('-inf') 
smallest_so_far = float('inf')
i = 0
while True:

    value = raw_input(">")
    if value == "done":
        break

    try: 
        value = float(value)
        i = i + 1
    except ValueError: 
        print "invalid input"
        continue

    if value > largest_so_far:      
            largest_so_far = value
    if value < smallest_so_far:
            smallest_so_far = value

i 的值将是用户给出的输入量减去 done。您可以通过将增量移动到 if.

上方来添加它

如果您不知道什么是计数器,我强烈建议您在编码之前了解更多信息。您怎么知道使用 try 语句而不使用计数器?你自己做过这段代码吗?

使用网上的代码是没有问题的,但是你需要理解它。 :-)