【发布时间】:2018-04-25 18:06:45
【问题描述】:
所以,也许这个问题听起来很初级,但我只是不知道我应该如何从这个例子开始:
所以例子是: 我有一个列表,例如 13 个项目长 (1,2,3,4...13) 有一个给定的数字,比如说 6
程序需要在列表中显示我,数字将按什么顺序出现。如果第二个数字是 6,则意味着每次第六个项目都是下一个要掉出来的项目。但我的问题是我怎么能告诉python如果索引号上升得太高,它应该从一开始就重新开始计数?
这是我到目前为止自己做的
x = int(input("Number of items (numbers): "))
y = int(input("Fall-out number: "))
#n = 1
#id = 0
numbers = [n for n in range(x+1)]
fallsout = []
numbers.remove(30)
for i in numbers:
if i % y == 0:
fallsout.append(i)
print (numbers)
print (fallsout)
以下是输入和输出中应该包含的示例:
输入: x = 13 y = 6
输出:6 12 5 13 8 3 1 11 2 7 4 10 9
【问题讨论】:
-
我不明白你的问题。你能在 put 和你的预期输出中展示一个例子吗?
-
您能给我们提供样本
x和y以及预期的输出吗? -
什么是Gyerekek?请翻译成英文并提供预期输出
-
听起来模数运算符就是您要找的。使用
x % 13将返回 x 除以 13 后的余数。这将遍历您的列表,而不使用超出范围的索引。 -
刚刚编辑了帖子以使其更易于理解
标签: python list for-loop indexing