Здравствуйте всем.
Хотел бы задать такой вопрос, по нерабочему коду, с огромным желанием что бы вы помогли починить.
В целом задача такова:
Создать бота, сделать мат.примеры и вывести количество вопросов, правильные и неправильные вопросы, проблема у меня как раз с этим, количество правильных и неправильных при любом варианте кода =0, нужна ваша помощь)
Вот код:
Хотел бы задать такой вопрос, по нерабочему коду, с огромным желанием что бы вы помогли починить.
В целом задача такова:
Создать бота, сделать мат.примеры и вывести количество вопросов, правильные и неправильные вопросы, проблема у меня как раз с этим, количество правильных и неправильных при любом варианте кода =0, нужна ваша помощь)
Вот код:
Код:
import telebot
import os
from random import *
from decimal import Decimal
myBot = telebot.TeleBot('1418080647:AAGvspahgeKDFgSSA5nCEw9j73NCzmEsNyM')
WrongAnswers = 0
CorrectAnswers = 0
@myBot.message_handler(commands=['start'])
def start(message):
list_1 = [' + ', ' - ', ' / ', ' * ']
list_2 = [randint(1, 30) for i in range(randint(1, 20))]
a = (str(choice(list_2)))
b = choice(list_1)
c = (str(choice(list_2)))
d = eval(a + b + c)
print('d', d, type(d))
msg = myBot.send_message(message.chat.id, '{}'.format(a + b + c + ' = ?'))
myBot.register_next_step_handler(msg, start_2, d)
def start_2(message, d):
WrongAnswers = 0
CorrectAnswers = 0
if message.text.isdigit():
if float(message.text) == float(d):
myBot.send_message(message.chat.id, 'Верно', CorrectAnswers +1)
start(message)
else:
myBot.send_message(message.chat.id, 'А вот и нет', WrongAnswers +1)
start(message)
elif message.text == '/stopgame':
myBot.send_message(message.chat.id, f'''
Количество правильных ответов = {CorrectAnswers} \n Количество неправильных ответов = {WrongAnswers}''')
else:
myBot.send_message(message.chat.id, 'а?')
myBot.polling()