Использование запятой (,
) в namesANDgrade = str(namesANDgrade),str(grade)+"%"
устанавливает namesAndgrade
как кортеж из двух элементов: строковой версии самого себя, а затем строки, составленной из ранга, и %
.
* 1006. * Вместо этого просто используйте плюс для объединения строк. Кроме того, многие из этих вызовов
str
являются избыточными, поскольку возвращаемое значение
input
является строкой, а конкатенация строк создает строку:
namesANDgrade = ""
while studentname == 'y': # this looks like an infinite loop but it's in the question
NumberOfStudents += 1
print("Enter student#",NumberOfStudents,"name")
name = input()
namesANDgrade = namesANDgrade + '\n' + str(NumberOfStudents) + ":" + name
print("What is " + name + "'s grade in the class: ")
grade = input()
namesANDgrade = namesANDgrade + grade + "%"
print(namesANDgrade)