array = [2,3,2,4,7,9]
for a in range(2,4):
print a
2
3
这就是我想要的,只在很窄的范围内打印数字。但我要用的数字要大得多。当我用更大的数字做同样的尝试时,我得到了另一种东西的打印。例如:
array = [22,57,205,276,476]
for a in range(200,210):
print a
200 201 202 202 203 204 205 206 207 208 209
那不是我想要的。我只期望得到205。显然,我对大数的使用改变了我程序的行为。我怎么才能拿到205?你知道吗
谢谢,里科
只需打印这些范围内的所有值,而不与数组元素进行比较。第一个成功只是巧合,数组中同时有
2
和3
。你知道吗如果要打印特定范围内的数组元素,则必须使用循环:
或者,用一个列表:
也可以避免创建新的范围列表。只需使用比较运算符检查边界:
range()
返回一个列表(在py2.x中),您将遍历该列表并打印其项。你知道吗文件:^{} Statements
也许你想这么做:
看看第一个示例,您可能还想使用
set
来跟踪已打印的项目:相关问题 更多 >
编程相关推荐