请问这个输出为什么不是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: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:12 编辑
抱歉,不是很明白你的题目要什么,如果想像 2 楼一样的答案,不用那么复杂,太奇怪了
一行代码便可:, , ]]本行和:6,本行0个数2
本行和:7,本行0个数1
本行和:2,本行0个数2温馨建议:这些都是些基础功啊,程序语言最重要的就是基础打稳,莫着急 傻眼貓咪 发表于 2021-10-18 12:09
本帖最后由 傻眼貓咪 于 2021-10-18 12:12 编辑
抱歉,不是很明白你的题目要什么,如果想像 2 楼一样的答 ...
非常感谢,但是zero个数在后续程序中要使用 stay33 发表于 2021-10-18 21:37
非常感谢,但是zero个数在后续程序中要使用
原来,抱歉{:5_92:}
页:
[1]