| 
 | 
 
 
发表于 2017-9-7 10:43:04
|
显示全部楼层
 
 
 
def StrCount(tt): 
    list1=['A','M','T','U','V','W','Y'] 
    list2=['B','C','D','E','K'] 
    list3=['N','S','Z'] 
    list4=['H','I','O','X'] 
    list5=['F','G','J','L','P','Q','R'] 
    a = dict().fromkeys(range(5), 0) 
    for i in tt: 
        for x in range(1,6): 
            if i in list(str(x)): 
                a[x]+=1 
    print('字符串中共有左右对称字符%d个,上下对称字符%d个,旋转对称字符%d个,全对称字符%d个,其他字符%d个'%(a[0],a[1],a[2],a[3],a[4])) 
 
NN=input('请输入:') 
StrCount(NN) 
=================== 
输出错误。我有两个问题,1:怎么        在for x in range(1,6): 
                                                                 if i in list(str(x)):处让其判定是否在list(x)中的写法是什么(我这个有问题) 
2: print('字符串中共有左右对称字符%d个,上下对称字符%d个,旋转对称字符%d个,全对称字符%d个,其他字符%d个'%(a[0],a[1],a[2],a[3],a[4])) 处: 
我想把%(a[0],a[1],a[2],a[3],a[4)改成类似%(a[i] for i in range(5))怎么写? 
 |   
 
 
 
 |