python - 为什么总是零作为输出?
问题描述
编写一个 Python 程序,计算给定字符串列表中字符串长度为 2 或更大且第一个和最后一个字符相同的字符串的数量
n=int(input())
count=0
for j in range(0,n):
string=input()
for i in string:
if len(i)>=2:
if i[0]==i[-1]:
count=count+1
print(count)
为什么输出总是显示为零?
解决方案
相反,您需要在构建它们时将各个输入附加到strings
数组中,然后循环它们并检查您的条件:
n=int(input())
strings = []
count=0
for j in range(0,n):
strings.append(input())
for i in strings:
if len(i)>=2:
if i[0]==i[-1]:
count=count+1
print(count)
推荐阅读
- c - 如何使用 Paho C 库连接到 HiveMQ 代理
- botframework - 如何使用 Composer 对话框读取在 Bot 自适应卡中选择的 Bot 对话框中的选择集值
- mysql - mysql 5.7.30 输入给定的临时密码后,用户'root'@'localhost'(使用密码:YES)的访问被拒绝?
- python - 如何在 Python 中捕获日志库本身引发的错误
- c++ - 重载 [] 运算符的问题 (c++)
- visual-studio - 如何将 VS2019 更新到非最新版本?
- django - 在 Django 所需的 ModelAdmin 字段集中创建一个字段
- sql - 将数据从 csv 文件加载到表中时,如何在 BigQuery 中将 max_bad_records 设置为 100%?
- android - 使用 hilt 在@HiltWorker 中进行字段注入
- css - 使一个元素减去css中另一个元素的高度而不显示flex