Ich frage mich, wie Sie diese Elemente in eine Schleife legen, um den Code zu verkürzen? Sollte eine while-Schleife oder eine for-Schleife verwendet werden. Wie würde ich darüber hinaus die .split() verwenden. Dies ist, was ich bisher habe, aber es scheint ein wenig zu lang zu sein und ein wenig zu reduzieren.Benötigen Sie Hilfe für eine Schleife
def printReport(line):
# Prints the heading to show the test scores
print("__________________________________________________________")
print("Student Name Score 1 Score 2 Score 3 Total")
print("----------------------------------------------------------")
name = [] # Declare name a list
score1 = [] # Declare test1 a list
score2 = [] # Declare test2 a list
score3 = [] # Declare test a list
with open("grades.txt", "r") as f:
for line in f:
name.append(line.split(",", 1)[0])
line = name[0]
capacity = len(name)
index = 0
while index != capacity:
line = name[index]
for nameOut in line.split():
print(nameOut)
index = index + 1
with open("grades.txt", "r") as f:
for line in f:
score1.append(line.split(",", -1)[1])
line = score1[0]
capacity = len(score1)
index1 = 0
while index1 != capacity:
line = score1[index1]
for s1Out in line.split():
print(s1Out)
index1 += 1
with open("grades.txt", "r") as f:
for line in f:
score2.append(line.split(",", -1)[2])
line = score2[1]
capacity = len(score2)
index2 = 0
while index2 != capacity:
line = score2[index2]
for s2Out in line.split():
print(s2Out)
index2 += 1
with open("grades.txt", "r") as f:
for line in f:
score3.append(line.split(" ", -1)[3])
line = score3[2]
capacity = len(score3)
index3 = 0
while index != capacity:
line = score3[index3]
for s3Out in line.split():
print(s3Out)
index3 += 1
Willkommen bei stackoverflow, bitte Code einrücken – bigbounty
Wie sieht grades.txt aus? –
Sein Druck es quer über ich gerade realisiert. Ich hatte den falschen Namen definiert – Hosea