python - 将整数列表转换为字符串并打印结果
问题描述
很难将一些列表元素从 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])
解决方案
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])
尝试这个。:)
推荐阅读
- pyspark - ModuleNotFoundError:没有名为“pyspark.dbutils”的模块
- scala - 是否可以在 Scala 中将多个 map 和 reduce 函数组合成一次传递?
- android - 如何为导航栏图标设置边距?
- vba - 类似于 Document.Revisions 的集合
- javascript - JavaScript 自动幻灯片放映
- php - 从数据库接收的值在 php 中未正确显示
- java - SSE `this.eventSource.onmessage` 调用失败。错误`“EventSource 的响应具有不是“text/event-stream”的 MIME 类型(“application/json”)
- javascript - 满足 WCAG 2.1 - SC 1.4.13 对工具提示的可忽略要求
- ubuntu - root@localhost 的密码是什么?
- laravel - 页面没有正确重定向 Laravel