【python练习】英语老师小助手

英语老师小助手
Description

题目描述

英语老师要求学生按照如下规则写一串字母:

规则1、如果写了某个大写字母,下一个就必须写同个字母的小写,或者写字母表中前一个字母的大写(A的前一个字母是Z);

规则2、如果写了某个小写字母,下一个就必须写同个字母的大写,或者写字母表中下一个字母的小写(z的下一个字母是a)。

例如 zZzZYXWwxyYX 就是一个合法的字母串;而 wVUuvUTsR 就是非法的。

现在面对全班学生交上来的作业,老师请你写个程序自动批改。


Input
每行给出一位学生的作业,即仅由英文字母组成的非空字母串,长度大于2,小于200。


Output
对每位学生的作业,如果错误就输出 N及首个出错位置(位置从0开始);

如果正确就在一行中输出 Y和字符串的末位置(位从0开始计)


Sample Input 1 

zZzZYXWwxyYX
Sample Output 1

Y 11
Sample Input 2 

wVUuvUTsR
Sample Output 2

N 1
Hint

字符串的长度小于200。输出位置从0开始计数。

用了很笨的方法

a=input()
dui=0
for i in range(len(a)-1):
    if a[i].isupper():
        if a[i]=='A':
            if a[i+1]==a[i].lower() or a[i+1]=='Z':
                dui=dui+1
            else:
                print('N',i+1)
                break
        else:
            if a[i+1]==a[i].lower() or a[i+1]==chr(ord(a[i])-1):
                dui=dui+1
            else:
                print('N',i+1)
                break
    elif a[i].islower():
        if a[i]=='z':
            if a[i+1]==a[i].upper() or a[i+1]=='a':
                dui=dui+1
            else:
                print('N',i+1)
                break
        else:
            if a[i+1]==a[i].upper() or a[i+1]==chr(ord(a[i])+1):
                dui=dui+1
            else:
                print('N',i+1)
                break
#print(dui)
if dui==len(a)-1:
    print('Y',dui)