stay33 发表于 2021-10-18 09:15:18

请问这个输出为什么不是77777

numbers = list(range(1,10))
data = [, , ]
for i in range(0,3):
        for u in range(0,3):
                if data != 0:
                        numbers.remove(data)
print(numbers)
#numbers =
zero = 0
for line in range(0,3):
      for a in range(0,3):
                if list(data) == 0:
                        zero += 1
                        #算出每一个小列表中0的个数
                        if zero == 1:
                              for i in range(0,5):
                                        print(sum(data ))

suchocolate 发表于 2021-10-18 09:31:00

本帖最后由 suchocolate 于 2021-10-18 09:48 编辑

zero没有重置,所以只出现一次zero==1的时候,最后2行只进入一次,也就是data=,sum求和就是6.
numbers = list(range(1, 10))
data = [, , ]
for i in range(0, 3):
    for j in range(0, 3):
      if data:
            numbers.remove(data)
print(numbers)
for i in range(0, 3):
    zero = 0
    for j in range(0, 3):
      if not data:
            zero += 1
    print(f'本行和:{sum(data)},本行0个数{zero}')

傻眼貓咪 发表于 2021-10-18 12:09:23

本帖最后由 傻眼貓咪 于 2021-10-18 12:12 编辑

抱歉,不是很明白你的题目要什么,如果想像 2 楼一样的答案,不用那么复杂,太奇怪了
一行代码便可:, , ]]本行和:6,本行0个数2
本行和:7,本行0个数1
本行和:2,本行0个数2温馨建议:这些都是些基础功啊,程序语言最重要的就是基础打稳,莫着急

stay33 发表于 2021-10-18 21:37:14

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

非常感谢,但是zero个数在后续程序中要使用

傻眼貓咪 发表于 2021-10-19 08:11:33

stay33 发表于 2021-10-18 21:37
非常感谢,但是zero个数在后续程序中要使用

原来,抱歉{:5_92:}
页: [1]
查看完整版本: 请问这个输出为什么不是77777