我写了这个python脚本来查找及格分数,不及格分数和学生的平均分数,并将它们写在.txt文件中,但是我遇到了脚本无法按预期运行的麻烦。
这是代码的一部分,负责创建文件和写入数据:
avg_f = print('Student: {:10s} Passing grades: {:<10d} Failing grades: {:<10d} Average: {:3.2f}'.format(student_name + " " + student_surname, p_g, f_g, avg))
u_ch = input("Do you want to save? Y/N: ")
while str.isalpha(u_ch) == False:
u_ch = input("You can't insert numbers or special characters.\nDo you want to save? Y/N: ")
while u_ch.lower() != "y" and u_ch.lower() != "n":
u_ch = input("Invalid input. Y/N: ")
if u_ch.lower() == "n":
print("Arresting the script...")
exit()
else:
print()
barr()
file = open("Students.txt", "a")
file.writelines(str(avg_f))
print("The file was successfully saved.")
file.close()
当我运行脚本时,它将生成一个.txt文件,但在该文件内部,它将继续写入“ None”而不是学生信息。我怎样才能解决这个问题?
这可能是一个愚蠢的问题,但是我是编码的新手。
在打印()的控制台并返回上功能打印None
。您将此返回值分配给变量,然后将其放入文件中。
作品。
更改为
avg_f = 'Student: {:10s} Passing grades: {:<10d} Failing grades: {:<10d} Average: {:3.2f}'.format(student_name + " " + student_surname, p_g, f_g, avg)
print(avg_f)
因此您的变量包含的字符串不是print()
函数的重运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句