我的 Python TeleBot 计算器不工作

My Python TeleBot Calculator doesn't work

这是我见过的最简单的代码。我的 Python 机器人不工作。 不起作用的是,当 /start 命令发送给 bot 时,它不会开始做任何事情。从逻辑上讲,它必须启动 while 循环 - 它不会。 它甚至不以函数 FirstNum() 开头。这个想法是在循环中使用 If - Else 语句。

有什么建议吗? 我是 python 编码的初学者,所以不要对我苛刻)

@bot.message_handler(commands=['start'])
def Main(message):
  a = 0
  b = 0
  c = 0
  while a + b + c > 0:
    if a == 0:
      FirstNum(message)
      break
      if a > 0 & b == 0:
        SecondNum(message)
        break
        if a > 0 & b > 0 & c == 0:
          ThirdNum(message)
          break
          if a + b + c > 0:
            bot.send_message(message.chat.id,a + b + c.format(message.from_user, bot.get_me()))

def FirstNum(message):
  bot.send_message(message.chat.id,"Type your number > 0".format(message.from_user, bot.get_me()))
  a = message.text

def SecondNum(message):
  bot.send_message(message.chat.id,"Type your number > 0".format(message.from_user, bot.get_me()))
  b = message.text

def ThirdNum(message):
  bot.send_message(message.chat.id,"Type your number > 0".format(message.from_user, bot.get_me()))
  c = message.text

您在 while 循环条件中存在逻辑错误。所以显然 while 循环不会 运行,因为条件 0 + 0 + 0 > 0 将为假。

在 while 循环中尝试 a + b + c >= 0 条件。