关于#python#的问题,请各位专家解答!

img

img

两个问题都好难,分别给出解决方案呗,尝试写了第一个但还是出错

两个文件

  1. My_test.py
def COUNT(filename):
    with open(filename) as f:
        num, char, d = 0, 0, 0
        readlines = f.readlines()
        for item in readlines:
            for i in item:
                if i.isdigit():
                    num += 1
                elif i.isalpha():
                    char += 1
                else:
                    d += 1
        return (num, char, d)


  1. test01.py

import My_test

count = My_test.COUNT('text_Eng.txt')

print("There are %d digits, %d alphabets and %d other characters." % count)

  1. 电影
 
import pandas as pd
 
excel = pd.read_excel('电影导演演员.xlsx', header=None, index_col=None)
result = {}
for index, item in enumerate(excel[2]):
    for i in item.split(','):
        result[i] = result.get(i, [])
        result[i].append(excel[0][index])
 
print(result)

img

注意缩进

def COUNT(filename):
    with open(file=filename, mode='r', encoding='utf-8') as fp:
        data = fp.read()

    num, char, d = 0, 0, 0
    for i in data:
        if i.isdigit():
            num = num + 1
        elif i.isalpha():
            char = char+1
        else:
            d = d + 1
    print("There are %d digits, %d alphabets and %d other characters." % (num, char, d))

print前面加个缩进作为函数的一部分。
你这顶头开始已经超出函数范围了。

NameError: name num is not defined
名称错误:未定义名称num