Class Python类。为什么我的程序在用户输入时不打印/返回文本消息?
我是python新手,需要创建一个类来模拟SMS(文本)功能。我需要:Class Python类。为什么我的程序在用户输入时不打印/返回文本消息?,class,methods,python-3.7,Class,Methods,Python 3.7,我是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")