【发布时间】:2019-10-22 19:59:36
【问题描述】:
我刚开始学习 python,我需要打印出我的变量,但它以一种奇怪的方式打印出来。
namesANDgrade = ""
while studentname == 'y':
NumberOfStudents += 1
print("Enter student#",NumberOfStudents,"name")
name = input()
namesANDgrade = str(namesANDgrade) + '\n'+str(NumberOfStudents)+":"+str(name)
print("What is",name+'s grade in the class: ')
grade = input()
namesANDgrade = str(namesANDgrade),str(grade)+"%"
print(namesANDgrade)
James Karen 和数字被输入
namesANDgrade 打印时显示为:
("('\\n1:James ', '90%')\n2:Karen", '50%')
I expect it to be:
1:James 90%
2:Karen 50%
【问题讨论】:
-
while studentname == 'y':是什么意思?studentname是未定义的,并且永远不会在循环内修改。 -
用加号
+替换逗号,