python - 有人可以帮我弄清楚我的代码是否像这样打印我的变量
问题描述
我刚开始学习 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)
詹姆斯凯伦和数字被输入
当打印 namesANDgrade 时,它显示为:
("('\\n1:James ', '90%')\n2:Karen", '50%')
I expect it to be:
1:James 90%
2:Karen 50%
解决方案
在集合中使用逗号 ( ,
)作为两个项目的元组:其自身的字符串版本,然后是由成绩和 组成的字符串。namesANDgrade = str(namesANDgrade),str(grade)+"%"
namesAndgrade
%
相反,只需使用 plus 进行字符串连接。此外,很多这些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)
推荐阅读
- mysql - 如何删除mysql中的数据库?
- google-apps-script - 在 Google App Script 中,当数据包含逗号时,如何将行附加到新工作表?
- r - R 替代函数将 c() 连接到方程中
- mongodb - mongodb填充平面文件结果?
- java - 如何获取在 android(Java) 的 textview 中添加的 SpannableStrings 列表?
- python-3.x - 从 scipy dendrogram 生成的每个簇中恢复元素
- python - 使用 Numpy 在 Python 中进行二次编程?
- mysql - MySqlDbType tiny(4) 不存在
- json - Unity中的Brick Breaker w json数据输入
- python-3.x - 如何在 QGIS 导出(pyqgis)中禁用抗锯齿