class Television(object):
def __init__(self, lst):
self.lst = lst
def channel(self, number):
print("You are currently tuning into" + self.lst[number-1])
def volume(reduce, loudness=0):
loudness -= reduce
return loudness
def main():
channel = ['News','Sport','Movie','Music','Kids']
TV = Television(channel)
numbers = int(input("What do u want to watch?"))
watch = Television.channel(numbers)
reduce = int(input("Too loud? Reduce volume!"))
adjust = Television(reduce)
main()
input("Press enter to exit")如上面的代码所示,channel方法只需要1个参数,即number。但是,当我调用Television.channel(numbers) (其中numbers是供用户输入的值)时,它返回以下错误,如标题中所示。我是不是漏掉了什么?
发布于 2017-12-25 15:32:16
您需要在实例TV上调用channel()方法
class Television(object):
def __init__(self, lst):
self.lst = lst
def channel(self, number):
print("You are currently tuning into " + self.lst[number-1])
def main():
channels = ['News', 'Sport', 'Movie', 'Music', 'Kids']
TV = Television(channels)
number = int(input("What do u want to watch? "))
watch = TV.channel(number)
main()
input("Press enter to exit ")运行上面的代码:
What do u want to watch? 3
You are currently tuning into Movie
Press enter to exit
>>> https://stackoverflow.com/questions/47966280
复制相似问题