请原谅我的初学者问题,但是我在这里写了一篇我写的Python 2.7.10脚本,它没有像我预期的那样执行:
deallocate
除了代码本身很可能写得不好(我正在学习)我很困惑为什么如果我说轮次大于1,脚本会首先要求“数字?”说了多少次,而不是执行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
然后请求“号码?”再次。在通过代码可视化工具(pythontutor.com/visualize.html)运行代码时,代码按预期工作,但在Windows 7上从shell运行它不会。为什么这样?