我正在做一个需要我使用str打印出来作为答案的项目。当我运行这段代码时,编译器通过指出返回语句来给出语法错误。我很想得到帮助来解决这个问题。
我试图删除返回码周围的括号。
import random
class Movie:
def __init__ (self, title, year, drname, cat, length):
self.title = title
self.year = year
self.drname = drname
self.cat = cat
self.length = length
def __str__(self):
return (self.title + '('self.cat','+ self.year')' +'directed by ' + self.drname + ', length ' + self.length + 'minutes')
#Apollo 13 (Drama, 1995) directed by Ron Howard, length 140 minutes
#It should be printed out as shown above
mv1 = Movie("Apollo 13", 1995, 'Ron Howard', 'Drama', 140)