|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- state_list = []
- n = 3
- for a in range(n):
- state_list.append(0)
- for a in range(n):
- if a == 0: # 将list的所有0转为1
- for each in state_list: # 这里在pycharm中each会标黄,显示已重新声明上文无用法变量,但这是一个py文件中的所有代码了,之前也碰到这个问题,不知道怎么回事就能用了,没改过代码,现在又出现了
- print(each) # 打出来的是0
- each = 1 # 赋值语句无效
- else:
- for i in range(1, n // a):
- if state_list[i * a] == 0:
- state_list[i * a] = 1
- else:
- state_list[i * a] = 0
- print(state_list)
复制代码- state_list = []
- n = 3
- for a in range(n):
- state_list.append(0)
- for a in range(n):
- if a == 0:
- for each in state_list: # 也标黄each
- each = 1 # 赋值语句仍然无效,不会对list的内容有影响
- print(each) # 打出来的是1
- else:
- for i in range(1, n // a):
- if state_list[i * a] == 0:
- state_list[i * a] = 1
- else:
- state_list[i * a] = 0
- print(state_list)
复制代码
你想改变列表的内容不是这样写的,是这样:
- for each in range(len(state_list)):
- state_list[each] = 1
复制代码
|
|