首页 > 解决方案 > 将整数列表转换为字符串并打印结果

问题描述

很难将一些列表元素从 int 转换为 str。我不断收到以下错误:

TypeError:列表索引必须是整数或切片,而不是 str

这是一个从另一个方法传递 int 元素列表的方法。

def converter(scores_avg):
array_length = len(scores_avg)
for x in range(array_length):
    if x > 89:
        scores_avg[str(x)] = "A"
    elif x > 79:
        scores_avg[str(x)] = "B"
    elif x > 69:
        scores_avg[str(x)] = "C"
    elif x > 59:
        scores_avg[str(x)] = "D"
    else:
        scores_avg[str(x)] = "F"
    print(scores_avg)
    print("Grade for Test " + x + ": " + scores_avg[x])

标签: pythonlist

解决方案


def converter(scores_avg):
for x in range(len(scores_avg)):
    if x > 89:
        scores_avg[x] = "A"
    elif x > 79:
        scores_avg[x] = "B"
    elif x > 69:
        scores_avg[x] = "C"
    elif x > 59:
        scores_avg[x] = "D"
    else:
        scores_avg[x] = "F"
    print(scores_avg)
    print("Grade for Test " + x + ": " + scores_avg[x])

尝试这个。:)


推荐阅读