在python中必须是str,而不是dict

pxy2qtax  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(336)

下面是我现在编写的代码,但由于语法错误,它无法运行。控制台说我必须使用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()
xuo3flqw

xuo3flqw1#

你的 print_stu() 功能是错误的。自从你提到 {} 在字符串外部,格式化字符串时,它将变为 "....."+{} 哪里 {} 是一本空字典。
此外,还有一个输入错误 .format . 你写的 .foramt ```
def print_stu (self):
print ("Student Name: {}\nStudent ID: {}\nCourse No: {}".format(self.name, self.ID, self.classno))

相关问题