[Tutor] Television
Noah Hall
enalicho at gmail.com
Sun Jun 26 22:03:26 CEST 2011
On Sun, Jun 26, 2011 at 8:28 PM, Vincent Balmori
<vincentbalmori at yahoo.com> wrote:
>
> I made in elif statement for the channel changer that works for it, but the
> volume systems system boundary does not the way I want it to. If the volume
> is 2 and I lower it by a value of 5, it will accept the volume at a negative
> number thus going past the boundary. The vice-versa for the high boundary as
> well.
>
> http://old.nabble.com/file/p31932639/TV.py TV.py
In this case, you're testing in the wrong place again.
>def volume_down(tv, down = 1):
Again, no need for the variable "down" - you don't use it.
> if tv.volume > tv.volume_lowboundary :
tv.volume is always going to be less than tv.volume_lowboundary unless
set via calling tv.volume = <some_value> externally.
> down = int(input("\n How much do you want to lower the volume?: "))
Note you haven't got any error catching. What happens if I enter "mouse"?
> if down > 10:
> int(input("\n That's too much! Choose another number?: "))
Here you need an elif clause, checking if down is too low, for example,
elif tv.volume - down >1:
> else:
> tv.volume -= down
> print("\n The volume is now:", tv.volume)
> if tv.volume == 0:
> print("\nVolume is at lowest value.")
HTH
More information about the Tutor
mailing list