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