2017-04-15 8 views
0

Write a class named Person with data attributes for a person’s name, address, and telephone number. Next, write a class named Customer that is a subclass of the Person class.Wie erkenne ich meinen Fehler in Python?

The Customer class should have a data attribute for a customer number and a Boolean data attribute indicating whether the customer wishes to be on a mailing list. Demonstrate an instance of the Customer class in a simple program.'

Dies ist, was ich für meinen Code haben, aber ich erhalte die folgende Fehlermeldung erhalten:

Traceback (most recent call last): 
    File "/Users/ryanraben/Desktop/person1.py", line 45, in <module> 
    import customer 
ModuleNotFoundError: No module named 'customer' 

Ich habe in diesem Semester mit dieser Klasse zu kämpfen. Ich habe jemanden gefunden, der hier in Stack Overflow eine ähnliche Frage stellte, aber der Code war sehr anders als das, was ich hatte (und wenn ich den Code kopierte, konnte ich immer noch nicht die korrekten Ergebnisse erhalten). Dies war ein Videomodul und ich gab meinen Code ein, wie er auf dem Bildschirm des Lehrers erschien, aber offensichtlich habe ich es nicht richtig gemacht, weil sein Code funktioniert und meins nicht. Diese

class Person: 
    def __init__(self, name, address, phone): 
     self.__name = name 
     self.__address = address 
     self.__phone = phone 

    def set_name (self, name): 
     self.__name = name 

    def set_address (self, address): 
     self.__address = address 

    def set_phone (self, phone): 
     self.__phone = phone 

    def get_name (self): 
     return self.__name 

    def get_address (self): 
     return self.__address 

    def get_phone (self): 
     return self.__phone 

class Customer (Person): 
    def __init__(self, name, address, phone, customer_number, mailing_list): 
     Person.__init__(self, name, adress, phone) 
     self.__customer_number = customer_number 
     self.__mailing_list = mailing_list 

    def set_customer_number (self, customer_number): 
      self.__customer_number = customer_number 

    def set_mailing_list(self, mailing_list): 
      self.__mailing_list = mailing_list 

    def get_customer_number(self): 
     return self.__customer_number 

    def get_mailing_list (self): 
     return self.__mailing_list 



import customer 

name = input ('Name: ') 
address = input ('Address: ') 
phone = input ('Phone: ') 
customer_number = input ('Customer number: ') 
mail = input ('Include in mailing list? (y/n): ') 

if mail.lower()=='y': 
    mailing_list = True 
else: 
    mailing_list = False 

my_customer = customer.Customer (name, address, phone, customer_number, mailing_list)  

print ('Customer Information') 
print ('-----------------------------') 
print ('Name: ', my_customer.get_name()) 
print ('Address: ', my_customer.get_address()) 
print ('Phone: ', my_customer.get_phone()) 
print ('Customer number: ', my_customer.get_customer_number()) 
print ('Mailing list: ', my_customer.get_mailing_list()) 
+0

Es tut mir leid. Dieses Programmiermaterial ist alles Griechisch für mich. Ich dachte, es wäre der einfachste Weg, um zu erklären, was ich mache. Ich entschuldige mich und danke für die Hilfe unten. –

+1

Keine Sorge, wir waren alle einmal neu, ich bin froh zu helfen! Willkommen in der Gemeinschaft –

Antwort

1

ist ein ziemlich häufiger Fehler:

Sie zu import die Bibliothek von customer versuchen und Ihre IDE ist einfach nicht in der Lage, diese Datei zu finden.

Da Sie die ClassCustomer definieren, kann ich keinen Grund sehen, warum Sie diese nicht existierende Bibliothek importieren müssen.

Daher, ich schlage vor, Sie löschen die Zeile import customer.

Das ist, wenn ich etwas nicht missverstanden habe.

Verwandte Themen