【发布时间】:2020-05-13 00:49:11
【问题描述】:
我试图弄清楚如何创建一个标记代码以允许用户输入将在文本文件中列出的名称和测试分数。我只需要将名称放在文本文件的第一列中,并将分数放在文本文件的第二列中。我尝试将名称和等级作为单个输入,但出现错误。我仍然收到以下代码的错误。
输入学生的姓名和考试成绩。将输入的数据存储在名为 Class.txt 的文本文件中,然后关闭该文件。使用空字符串作为标记来停止数据输入。确保该程序只接受学生考试成绩的正确数据。
def main():
outfile = open("Class.txt", 'w')
count = 0
student = input("Please enter a student's last name (<Enter> to quit): ")
grade = eval(input("Please enter the student's grade (<Enter> to quit): "))
while student != "" and grade != "":
count = count + 1
student = input("Please enter a student's last name (<Enter> to quit): ")
grade = eval(input("Please enter the student's grade (<Enter> to quit): "))
print(student, grade, file = outfile)
outfile.close()
main()
错误:
grade = eval(input("Please enter the student's grade (<Enter> to quit): "))
File "<string>", line 0
^
SyntaxError: unexpected EOF while parsing
【问题讨论】:
-
"我仍然收到以下代码的错误。" 告诉我们错误是什么会很有用。
-
@takendarkk 已修复