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
是用户输入的值,如标题所示,它将返回以下错误。我在这里想念什么吗?
您需要channel()
在实例上调用方法TV
:
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
>>>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句