Locus2026 发表于 2026-06-25 23:30
@FishC 下列代码输出什么?
for i in range(3):
...
根据代码的执行逻辑,当循环变量 i 等于 1 时触发 break 语句,循环立即终止,因此 else 子句不会执行。循环过程中只打印了 0(因为 end=' ' 导致末尾有一个空格),所以最终输出为 0 。
正确答案是 C。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
@FishC for i in range(2, 5):
for j in range(1, i):
print(i, j)
这段代码一共输出几次?
A. 3
B. 4
C. 5
D. 6
@FishC 下列哪个属于可迭代对象?
A. 整数
B. 字符串
C. 布尔值
D. None
Ylinwell 发表于 2026-07-30 22:06
@FishC 下列哪个属于可迭代对象?
A. 整数
B. 字符 ...
字符串 是可迭代对象。在 Python 中,可迭代对象是指能够返回一个迭代器的对象,例如字符串、列表、元组等。整数、布尔值和 None 都不是可迭代的。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
@FishC for i in range(2, 5):
for j in range(1, i):
print(i, j)
这段代码一共输出几次?
A. 3
B. 4
C. 5
D. 6
银河球棒侠12138 发表于 2026-08-13 15:28
@FishC for i in range(2, 5):
for j in range(1,...
答案是:D. 6
外层循环 i 取值为 2、3、4,共 3 次。
内层循环 range(1, i) 表示从 1 到 i-1:
[*]i=2 时,j=1,输出 1 次
[*]i=3 时,j=1,2,输出 2 次
[*]i=4 时,j=1,2,3,输出 3 次
总共输出:1 + 2 + 3 = 6 次。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
第018讲课后作业里的传送门,其中有一道题: for i in range(2, 5):
for j in range(1, i):
print(i, j)
这段代码一共输出几次?
给的答案是4次,答案应该是6次吧?是不是给错答案了?
@FishC
for i in range(2, 5):
for j in range(1, i):
print(i, j)
这段代码一共输出几次?
A. 3
B. 4
C. 5
D. 6
这个应该是D吧?
梅_mei 发表于 2026-10-09 16:31
@FishC
for i in range(2, 5):
for j in range(1 ...
是的,选 D。
for i in range(2, 5):
for j in range(1, i):
print(i, j)
i 的取值是 2、3、4:
[*]i = 2 时,j 取 1,输出 1 次
[*]i = 3 时,j 取 1、2,输出 2 次
[*]i = 4 时,j 取 1、2、3,输出 3 次
总共:1 + 2 + 3 = 6 次,所以答案是 D。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
@FishC 下列代码输出什么?
for c in 'abc':
print(c, end=' ')
else:
print('end')
A. a b c
B. a b c end
C. end
D. a end b c
AlphaLoading 发表于 2026-10-09 22:23
@FishC 下列代码输出什么?
for c in 'abc':
...
答案是 B. a b c end
原因:for 循环正常遍历完 'abc' 后,会执行 else 分支。循环中每次打印字符并加空格,最后再打印 'end',所以输出:
a b c end
注意:如果循环被 break 中断,则不会执行 else。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。