Jun-30-2018, 11:11 AM
(This post was last modified: Jun-30-2018, 11:21 AM by python_alex.)
Hello, I am trying to learn how to create a class by following the toss coin exercise from a textbook but I kept getting the error (NameError: name Coin is not defined). I copied exactly as shown in the texbook and I am using the latest IDLE 3.65. Wonder if anyone could advise me what I did wrong or is it a version compatibility problem. Thanks.
Noted, thanks.
import random
class Coin:
def __init__(self):
self.sideup = 'Heads'
def toss(self):
if random.ranint(0,1) ==0:
self.sideup = 'Heads'
else:
self.sideup = 'Tails'
def get_sideup(self):
return self.sideup
def main():
mycoin = Coin()
print ('This side is up: ', my_coin.get_sideup())
print ('I am tossing the coin...')
my_coin.toss()
print ('This side is up: ', my_coin.get_sideup())
main()Noted, thanks.

thank you so much. Was never aware that indent has an effect.