找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2623|回复: 5

[求助] 自学Python中遇到的问题

1

主题

2

帖子

2

积分

贫民

积分
2
wyd456666 发表于 2018-1-2 12:59:13 | 显示全部楼层 |阅读模式
为什么运行后不显示结果
捕获.PNG
回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-1-2 13:10:09 | 显示全部楼层
要print (f100).
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
wyd456666  楼主| 发表于 2018-1-2 13:15:35 | 显示全部楼层

谢谢,照着手册的劣势
回复 支持 反对

使用道具 举报

1

主题

3

帖子

3

积分

贫民

积分
3
坏笑小书生 发表于 2018-1-2 14:09:19 | 显示全部楼层
#利用字符串和列表将两个通讯录文本合并为一个文本
def main():
    ftele1=open('TeleAddressBook.txt','rb')
    ftele2=open('EmailAddressBook.txt','rb')
 
    ftele1.readline()#跳过第一行
    ftele2.readline()
    lines1 = ftele1.readlines()
    lines2 = ftele2.readlines()
 
    list1_name = []  
    list1_tele = []
    list2_name = []  
    list2_email = []
 
    for line in lines1:#获取第一个文本中的姓名和电话信息
        elements = line.split()
        list1_name.append(str(elements[0].decode('gbk')))
        list1_tele.append(str(elements[1].decode('gbk')))    #将文本读出来的bytes转换为str类型
 
    for line in lines2:#获取第二个文本中的姓名和邮件信息
        elements = line.split()
        list2_name.append(str(elements[0].decode('gbk')))
        list2_email.append(str(elements[1].decode('gbk')))
 
    ###开始处理###
    lines = []
    lines.append('姓名\t    电话   \t  邮箱\n')
 
    #按索引方式遍历姓名列表1
    for i in range(len(list1_name)): 
        s= ''
        if list1_name[i] in list2_name:
                j = list2_name.index(list1_name[i]) #找到姓名列表1对应列表2中的姓名索引位置
                s = '\t'.join([list1_name[i], list1_tele[i], list2_email[j]])
                s += '\n'
        else:
                s = '\t'.join([list1_name[i], list1_tele[i], str('   -----   ')])
                s += '\n'
        lines.append(s)
         
    #处理姓名列表2中剩余的姓名        
    for i in range(len(list2_name)): 
        s= ''
        if list2_name[i] not in list1_name:
                s = '\t'.join([list2_name[i], str('   -----   '), list2_email[i]])
                s += '\n'
        lines.append(s)  
 
    ftele3 = open('AddressBook.txt', 'w')
    ftele3.writelines(lines)
    ftele3.close()
    ftele1.close()
    ftele2.close()
 
    print("The addressBooks are merged!")
 
if __name__ == "__main__":
    main()



为什么运行的时候 它显示 main 没有定义
回复 支持 反对

使用道具 举报

1

主题

3

帖子

3

积分

贫民

积分
3
坏笑小书生 发表于 2018-1-2 14:11:47 | 显示全部楼层
是不是我下的python 出了问题  连我调用turtle都显示无效字符检验  什么的。。。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

7

积分

贫民

积分
7
learning 发表于 2018-1-4 10:22:37 | 显示全部楼层
最后f100命令行表示调用该方法,并不会显示其返回值,需要使用print
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表