我的Python TeleBot计算器不工作

2024-09-29 23:30:20 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我见过的最简单的代码。我的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

Tags: fromsendidformatmessagegetifdef

热门问题