|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- numbers = list(range(1,10))
- data = [[0, 6, 0], [4, 0, 3], [2, 0, 0]]
- for i in range(0,3):
- for u in range(0,3):
- if data[i][u] != 0:
- numbers.remove(data[i][u])
- print(numbers)
- #numbers = [1,5,7,8,9]
- zero = 0
- for line in range(0,3):
- for a in range(0,3):
- if list(data[line])[a] == 0:
- zero += 1
- #算出每一个小列表中0的个数
- if zero == 1:
- for i in range(0,5):
- print(sum(data[line] ))
复制代码
本帖最后由 suchocolate 于 2021-10-18 09:48 编辑
zero没有重置,所以只出现一次zero==1的时候,最后2行只进入一次,也就是data[line]=[0, 6, 0],sum求和就是6.
- numbers = list(range(1, 10))
- data = [[0, 6, 0], [4, 0, 3], [2, 0, 0]]
- for i in range(0, 3):
- for j in range(0, 3):
- if data[i][j]:
- numbers.remove(data[i][j])
- print(numbers)
- for i in range(0, 3):
- zero = 0
- for j in range(0, 3):
- if not data[i][j]:
- zero += 1
- print(f'本行和:{sum(data[i])},本行0个数{zero}')
复制代码
|
|