attributeerror python_python练习类的时候遇到了AttributeError?

# coding:utf-8

CHANNEL = ["1", "2", "3", "4", "5", "6",

"7", "8", "9", "10", "11", "12"]

class Television(object):

"""模拟电视机"""

def __init__(self, channel=1, volume=0):

self.channel = channel

self.volume = volume

@property

def change_volume(self):

"""调音量"""

volume = None

while not volume:

volume = raw_input("请输入音量(0~100):")

try:

volume = int(volume)

except:

print "请输入正确的音量"

volume = None

if (volume > 100) or (volume < 0):

print "输入音量范围有误,请重新输入"

volume = None

elif volume == 0:

print "你现在是静音状态"

else:

print "目前电视的音量是", volume

self.volume = volume

@property

def change_channel(self):

"""调频道"""

channel = None

while not channel:

channel = raw_input("请输入频道(1~12):")

try:

channel = int(channel)

except:

print "请输入正确的频道"

channel = None

self.channel = channel

print "目前电视频道是channel"+ str(channel),

print "它是"+CHANNEL[channel]

def main():

television = Television()

choice = None

while choice != "0":

print

"""模拟电视

0 - 关机

1 - 换台

2 - 调音量

"""

choice = raw_input("""请输入选项:""")

if choice == "0":

print "再见"

elif choice == "1":

television.change_channel

elif choice == "2":

television.change_volume

else:

print "请输入正确的选项"

if __name__ == '__main__':

main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值