ฉันพยายามตรวจสอบว่าพจนานุกรมว่างเปล่าหรือไม่ แต่มันทำงานไม่ถูกต้อง มันจะข้ามมันและแสดงออนไลน์โดยไม่มีอะไรยกเว้นการแสดงข้อความ ความคิดใดทำไม
def isEmpty(self, dictionary):
for element in dictionary:
if element:
return True
return False
def onMessage(self, socket, message):
if self.isEmpty(self.users) == False:
socket.send("Nobody is online, please use REGISTER command" \
" in order to register into the server")
else:
socket.send("ONLINE " + ' ' .join(self.users.keys()))
isEmpty
ผลตอบแทนจริงของคุณTrue
ถ้าคีย์แรกที่ได้จากพจนานุกรมนั้นเป็นจริงและส่งกลับเป็นFalse
อย่างอื่น ถ้าพจนานุกรมที่ยังว่างอยู่ก็จะส่งกลับซึ่งไม่ได้เป็นNone
== False
self.users
if self.users