我想打印StudentsBio然后不,StudentsBio然后不,StudentsBio然后不,直到循环完成

2024-09-30 01:27:24 发布

您现在位置:Python中文网/ 问答频道 /正文

Filename=open('StudentBio.txt','w')
Name=1
fathername=1
Nationality=1
religion=1
if Name==1 and fathername==0 and Nationality==1 and religion==1:
    print('You are Eligible for Admission\nCongratualation')
else:
    print('Tick All The Above boxes That You Have To fill')
    def StudentBiography(Name,fathername,Nationality,religion):
        Name=input('Enter Name Of student : ')
        fathername=input('Enter Name Of father : ')
        Nationality=input('Enter Nationality :')
        religion=input('Enter Religion : ')
        all_info=[Name,fathername,Nationality,religion]
        return all_info
def Grading(Maths,Islamiat,English):
    A=Maths+Islamiat+English
    B=(A/300)*100
    C=[Maths,Islamiat,English]
    return (B,C)
for i in range(2):
    a=StudentBiography(Name,fathername,Nationality,religion)
    f=str(a)
    Filename.write(f)
for j in range(2):
    Maths = eval(input('Enter no : '))
    Islamiat = eval(input('Enter no : '))
    English = eval(input('Enter no : '))
    b=Grading(Maths,Islamiat,English)
    g=str(b)
    Filename.write(g)
Filename.close()

请帮帮我我需要真正的帮助


Tags: andnonameforinputenglishevalfilename
1条回答
网友
1楼 · 发布于 2024-09-30 01:27:24

据我所知,你想将学生信息写入文本文件。首先,我认为您应该阅读更多关于Python语法的内容并编写脚本。例如,在Python中,变量和函数应该以小写字母开头,并且需要=符号周围的空格之类的东西。我会尽力帮助你的

def get_student_bio():
    name = input('Enter Name Of student : ')
    father_name = input('Enter Name Of father : ')
    nationality = input('Enter Nationality :')
    religion = input('Enter Religion : ')
    return ' '.join([name, father_name, nationality, religion])

def get_student_grade():
    math = input('Enter no : ')
    islamiat = input('Enter no : ')
    english = input('Enter no : ')
    avg = str(sum(float(math) + float(islamiat) + float(english)) / 3)
    return ' '.join([avg, math, islamiat, english])

fileobj = open('StudentBio.txt','w')

for i in range(2):
    bio = get_student_bio()
    grades = get_student_grades()
    fileobj.write(bio + ' ' + grades + '\n')

fileobj.close()

我想你是想一个接一个地输入学生简历和成绩,然后把它们写进一个文本文件。这里有一个方法你可以做到这一点。我试着让它和你做的一样,这样可能更容易理解。不过,我去掉了最初的if语句,因为我不确定您想用它实现什么。不管怎样,希望这是有用的

相关问题 更多 >

    热门问题