鱼C论坛

 找回密码
 立即注册
查看: 1842|回复: 4

[已解决]请问这个输出为什么不是77777

[复制链接]
发表于 2021-10-18 09:15:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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] ))
最佳答案
2021-10-18 09:31:00
本帖最后由 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}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-18 09:31:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 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}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-18 12:09:23 | 显示全部楼层
本帖最后由 傻眼貓咪 于 2021-10-18 12:12 编辑
抱歉,不是很明白你的题目要什么,如果想像 2 楼一样的答案,不用那么复杂,太奇怪了
一行代码便可:
[print(f"本行和:{sum(d)},本行0个数{ d.count(0)}") for d in [[0, 6, 0], [4, 0, 3], [2, 0, 0]]]
本行和:6,本行0个数2
本行和:7,本行0个数1
本行和:2,本行0个数2
温馨建议:这些都是些基础功啊,程序语言最重要的就是基础打稳,莫着急
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-18 21:37:14 | 显示全部楼层
傻眼貓咪 发表于 2021-10-18 12:09
本帖最后由 傻眼貓咪 于 2021-10-18 12:12 编辑
抱歉,不是很明白你的题目要什么,如果想像 2 楼一样的答 ...

非常感谢,但是zero个数在后续程序中要使用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-19 08:11:33 | 显示全部楼层
stay33 发表于 2021-10-18 21:37
非常感谢,但是zero个数在后续程序中要使用

原来,抱歉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 23:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表