【赛码网】python编程练习(2)——打字
自己写的代码是这样的:
# coding=utf-8
T = int(input())
output = []
for i in range(T):
input_str = input().strip()
if len(input_str) == 0 or len(input_str) > 100:
break
if input_str[0].islower(): #第一个字母是小写
n = 1 #初始次数为1
elif input_str[0].isupper(): #第一个字母是大写
n = 2 #初始次数为2
for j in range(1, len(input_str)):
if input_str[j].isupper() == input_str[j-1].isupper(): #当前字母与前一个字母大小写相同
n += 1 #只需要按一次
else:
n += 2 #大小写发生变化多按一次
output.append(n)
for t in range(T):
print(output[t])
结果一直报错,测试的数据跟自己题目描述的数据格式根本不一样啊。。。不知道哪里出错了
关于ACM模式编程推荐学习:https://www.bilibili.com/read/cv15996133/
题目地址:https://www.acmcoder.com/ojques.html?id=5fd6da2cc8dc726ead598cbc