1104:练7.6 合法C标识符

问题遇到的现象和发生背景

1104:练7.6 合法C标识符

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 371 通过数: 188
【题目描述】
给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。

C语言标识符要求:

1.非保留字;

2.只包含字母、数字及下划线(“_”)。

3.不以数字开头。

【输入】
一行包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。

【输出】
一行,如果它是C语言的合法标识符,则输出yes,否则输出no。

【输入样例】
RKPEGX9R;TWyYcp
【输出样例】
no

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
def Judge(string):
    flag=1
    n=str(string)
    if n[0].isdigit():
        flag=0
    else:
        if n[0].isalnum() or n[0]=="_":
            for i in range(1,len(n)):
                if n[i].isalnum() or n[i]=="_":
                    continue
                else:
                    flag=0
                    break
        else:
            flag=0
    return flag
inputstring=input()
if Judge(inputstring)==0:
    print("no")
else:
    print("yes")

img

img

img

如下:


str = input()
if len(str) > 20:
    print('no')
else:
    if str[0].isdigit():
        print('no')
    else:
        flag = True
        for i in range(0,len(str)):
            if str[i].isdigit() :
                continue
            elif str[i].isalpha() :
                continue
            elif str[i] =='_':
                continue
            else:
                flag = False
                break
        if flag :
            print('yes')
        else:
            print('no')




您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632