脚本执行过程没有做理论上应该做的事情?

2024-10-01 00:26:57 发布

您现在位置:Python中文网/ 问答频道 /正文

请原谅我的初学者问题,但这里我有一个我编写的Python 2.7.10脚本,它并没有像我预期的那样执行:

frReq=int(raw_input("Friends?"))
friends=[]

for i in range(frReq+1):
    friends.append(i)

friends=friends[1:]
rounds=int(raw_input("rounds"))

for i in range(rounds):
    divider=int(raw_input("number?"))
    for i in friends:
        if i%divider==0:
            friends.pop(friends.index(i))
print friends

除了代码本身很可能写得很糟糕(我正在学习)之外,我还不明白为什么如果我声明轮数大于1,脚本会首先请求“number?”的次数,而不是执行for i in friends:,然后再次请求“number?”。在通过代码可视化工具(pythontutor.com/visualize.html)运行它时,代码可以按预期工作,但在Windows7上从shell运行它却不能。为什么会这样


Tags: 代码in脚本numberforinputrawrange