【发布时间】:2014-06-16 00:53:18
【问题描述】:
我有一个清单:
Student_Grades = ['56', '49', '63']
我想将每个条目转换为整数,以便计算平均值。
这是我的转换代码:
for i in Student_Grades:
Student_Grades = [int(i)]
我不断收到错误
invalid literal for int() with base 10: '56,'
我不知道该怎么办。
这是我如何获得 Student_Grades 的完整代码 choose_File = str(input("请输入要读入的文件的准确名称(包括文件扩展名):"))
with open(Choose_File, "r") as datafile:
counter = 1
x = 1
Student_Grades = []
Read = datafile.readlines()
info = Read[counter]
Split_info = info.split()
n = len(Split_info)
while x < n:
Student_Grades.append(Split_info[x])
x = x + 2
文本文件的格式为 'MECN1234 56, MECN1357 49, MATH1111 63'
【问题讨论】:
-
你的列表不只包含
'56';那里也有一个逗号。你是如何创建Student_Grades的? -
我从一个文本文件中读取了几行,格式为:MECN1234 56, MECN1357 49, MATH1111 63 然后我使用 .split() 拆分这些行,然后将 Student_Grades 列表与来自的每个第二个条目拆分列表(即成绩)。
-
这是我的完整代码:Choose_File = str(input("请输入要读取的文件的确切名称(包括文件扩展名):")) with open(Choose_File, "r")作为数据文件:counter = 1 x = 1 Student_Grades = [] Read = datafile.readlines() info = Read[counter] Split_info = info.split() n = len(Split_info) 而 x
-
@user3576929 更大的代码片段最好添加到您的问题中(如果它不会改变您的问题),它更具可读性。
-
我该如何处理那个逗号?
标签: python list python-3.x int