下面是我现在编写的代码,但由于语法错误,它无法运行。控制台说我必须使用str,而不是第10行的dict。有人能帮我解决这个问题吗?
class Student:
def __init__(self, name, ID, classno):
self.name = name
self.ID = ID
self.classno = classno
def print_stu (self):
print ("Student Name: " + {} + "\nStudent ID: " + {} + "\nCourse No: " + {}. foramt (self.name, self.ID, self.classno))
Jade = Student("Jad", str(37), str(82349))
Jade.print_stu()
1条答案
按热度按时间xuo3flqw1#
你的
print_stu()
功能是错误的。自从你提到{}
在字符串外部,格式化字符串时,它将变为"....."+{}
哪里{}
是一本空字典。此外,还有一个输入错误
.format
. 你写的.foramt
```def print_stu (self):
print ("Student Name: {}\nStudent ID: {}\nCourse No: {}".format(self.name, self.ID, self.classno))