考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

以下程序的输出结果是:x = "908790",n = 90,print(x.count(n))
A. 0
B. 报错
C. 1
D. 2
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

该程序的输出结果是会导致报错,正确答案是B:报错。

### 分析:

1. **代码问题**:
```python
x = "908790"
n = 90
print(x.count(n))
```
- 变量 `x` 是一个字符串,值为 `"908790"`。
- 变量 `n` 是一个整数,值为 `90`。
- `x.count(n)` 尝试计算字符串 `x` 中子串 `n` 的出现次数。

2. **类型不匹配**:
- `x.count()` 方法需要一个字符串参数来指定要计数的子字符串。
- 由于 `n` 是一个整数,而 `x.count()` 需要的参数是字符串,所以会导致类型错误(TypeError)。

### 修正方案:
如果希望统计数字 `"90"` 作为字符串在 `x` 中的出现次数,需要将 `n` 转换成字符串:

```python
x = "908790"
n = "90" # 将整数 90 转换为字符串
print(x.count(n)) # 输出应该是 1
```

此时,输出结果将是 `1`,因为字符串 `"90"` 在 `"908790"` 中出现了一次。