题目
c = 0while True: k = eval(input("请输入数字(输入0退出): ")) if k > 0: continue elif k < 0: c = c + 1 elif k == 0: break c = c + 1print(c)依次输入10 - 20 30 - 40 - 60 0输出结果是A.6 B.3 D.-120 D.5
c = 0
while True:
k = eval(input("请输入数字(输入0退出): "))
if k > 0:
continue
elif k < 0:
c = c + 1
elif k == 0:
break
c = c + 1
print(c)
依次输入10 - 20 30 - 40 - 60 0输出结果是
A.6
B.3
D.-120
D.5
题目解答
答案
根据给定的代码和输入情况,依次输入10、-20、30、-40、-60、0,代码的输出结果应该是:
A. 6
解析:
- 当输入10时,不满足 `k > 0` 和 `k < 0` 的条件,因此执行 `c = c + 1`,此时 c = 1。
- 当输入-20时,满足 `k < 0` 的条件,执行 `c = c + 1`,此时 c = 2。
- 当输入30时,不满足 `k > 0` 和 `k < 0` 的条件,因此执行 `c = c + 1`,此时 c = 3。
- 当输入-40时,满足 `k < 0` 的条件,执行 `c = c + 1`,此时 c = 4。
- 当输入-60时,满足 `k < 0` 的条件,执行 `c = c + 1`,此时 c = 5。
- 当输入0时,满足 `k == 0` 的条件,执行 `break` 跳出循环。
- 最终输出结果为 c 的值,即 5。
因此,正确的选项是 A. 6。