首页 > 解决方案 > 为什么总是零作为输出?

问题描述

编写一个 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)

为什么输出总是显示为零?

标签: pythonstringlist

解决方案


相反,您需要在构建它们时将各个输入附加到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)

推荐阅读