Class Python类。为什么我的程序在用户输入时不打印/返回文本消息?

Class Python类。为什么我的程序在用户输入时不打印/返回文本消息?,class,methods,python-3.7,Class,Methods,Python 3.7,我是python新手,需要创建一个类来模拟SMS(文本)功能。我需要: 创建一个存储消息的列表 Create方法将已从发送的文本消息和数字消息添加到列表中 创建方法来读取消息并 创建另一个方法将邮件标记为已读 我的问题是,在选择“发送”时,用户必须输入文本消息和号码,并将其存储在列表中。选择“读取”时,程序必须从列表中返回所选消息以及相关编号,但选择“读取”时,程序不返回任何内容,并继续要求用户选择发送/读取/退出程序 以下是我迄今为止所做的工作: ''类SMSMessage(对象): 你的问题

我是python新手,需要创建一个类来模拟SMS(文本)功能。我需要:

  • 创建一个存储消息的列表
  • Create方法将已从发送的文本消息和数字消息添加到列表中
  • 创建方法来读取消息并
  • 创建另一个方法将邮件标记为已读
  • 我的问题是,在选择“发送”时,用户必须输入文本消息和号码,并将其存储在列表中。选择“读取”时,程序必须从列表中返回所选消息以及相关编号,但选择“读取”时,程序不返回任何内容,并继续要求用户选择发送/读取/退出程序

    以下是我迄今为止所做的工作:

    ''类SMSMessage(对象):


    你的问题是什么?这既不是代码编写服务,也不是教程服务;你所展示的内容有什么问题?我似乎无法打印出我附加到列表中的消息。当选择阅读信息时,它应该返回我创建的SMSstore列表中的信息和号码。请给出一个例子,“不能”到底是什么意思?选择“发送”后,用户必须输入信息和号码并将其存储在列表中。当选择“读取”时,程序必须从列表中返回所选消息以及相关的编号,但当选择“读取”时,程序不返回任何内容,并继续要求读取者选择rsend/read/quit程序。因此,下面的问题将说明该问题。
            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")