Почему внезапная ошибка типа появляется, когда я вставляю только строки в функцию exe c ()? - PullRequest
0 голосов
/ 20 января 2020

Итак, я использую функцию exe c () в python, я вставил в нее только строки, но я все еще получаю TypeError: can only concatenate str (not "int) to str

Как мне это исправить?

def function(e_mass,x):
  global pic
  e_string = ""
  for i in range(len(e_mass)):
    if e_mass[i] == "x":
      e_string += str(x)
    else:
      e_string += e_mass[i]
  return e_string



exec("if y == " + function(e_mass,x) + ":" + "\n" + "  pic += 1" + "\n" + "else:" + "\n" + "  pic += 0")

sins = ['x', ' ', '+', '-', '*', '/', '%', '\n', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']


for i in range(0,len(e)):
    e_mass.append(e[i])
    if e[i] not in sins:
      print("it's wrong, pal")
      break
    if e[i] == 'x':
      isx = 1
      xs.append(i)

1 Ответ

0 голосов
/ 20 января 2020

проблема оказалась в exe c коде. я забыл поставить "до 1 и 0 в коде

...