计算循环中的迭代次数
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
语句而不使用计数器?你自己做过这段代码吗?
使用网上的代码是没有问题的,但是你需要理解它。 :-)
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
语句而不使用计数器?你自己做过这段代码吗?
使用网上的代码是没有问题的,但是你需要理解它。 :-)