Класс Python. Почему моя программа не печатает / не возвращает текстовое сообщение при вводе пользователем? - PullRequest
0 голосов
/ 19 октября 2019

Я новичок в python, и мне необходимо создать класс, который будет имитировать функциональность SMS (текст). Мне нужно:

  1. Создать список, в котором будут храниться сообщения,
  2. Создать метод добавления текстового сообщения и номерное сообщение было отправлено из списка,
  3. Создайте метод для чтения сообщения и
  4. Создайте другой метод, чтобы пометить сообщение как прочитанное.

Моя проблема заключается в том, что при выборе «отправить» пользователь должен ввести текстовое сообщение& номер и сохранить их в списке. При выборе «чтение» программа должна вернуть выбранное сообщение из списка с соответствующим номером, но при выборе «чтение» программа ничего не возвращает и продолжает просить пользователя выбрать либо отправить / прочитать / выйти из программы.

Вот что я сделал до сих пор:

'' ', класс SMSMessage (объект):

        def __init__(self, messageText, fromNumber, hasBeenRead = False):
        self.hasBeenRead = hasBeenRead
        self.messageText = messageText
        self.fromNumber = fromNumber

       def MarkAsRead(self):
       if self.hasBeenRead == False:
          self.hasBeenRead = True

       def __str__(self):
       return f"""
       Message: {self.messageText}
       Number: {self.fromNumber}
       """             

SMSStore = [] 

def add_sms(messageText, fromNumber):
    sms1 = SMSMessage(messageText, fromNumber)
    return SMSStore.append(sms1)


def get_message(index):
SMSStore[index]
SMSMessage.MarkAsRead(SMSStore[index])
return SMSMessage.__str__


userChoice = ""

while userChoice != "quit":
    userChoice = input("What would you like to do - read/send/quit? ")

if userChoice == "read":
    num = int(input("Enter the index of the message: "))
    get_message(num - 1)

elif userChoice == "send":
    message = input("Please enter your message to send.\n")
    number = int(input("What is the sender's number:\n"))
    add_sms(message, number)

elif userChoice == "quit":
    print("Goodbye")
else:
    print("Oops - incorrect input")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...