Как преобразовать строку (F = 80 / 5,80 / 5,80 / 5,80 / 5,80 / 5) в 16,16,16,16,16, где каждый символ в F является строкой - PullRequest
0 голосов
/ 28 октября 2019

Как вычислить сумму для строки из объединенных целых чисел и операторов '80 / 5 'как 16 В Python я пытаюсь это сделать, не могу понять это.

def Fill_Out_Null_values(My_question):
     A=str(Problem3)
     print("Question is :",A)
     B= A.strip('()')
     C = (B.replace('80','80/5'))
     D = C.replace(' ',' 80/5')
     E = D.replace("''",' ')
     F = E.replace(' ','')
     print("Answer is :",F)
     listt = F.split(',')
     new_list = [int(x) for x in listt if (int(x))]
     print(new_list)


Problem3 = 80, _, _, _, _
Fill_Out_Null_values(Problem3)

ValueError: недопустимый литерал для int() с основанием 10: '80 / 5 '

Ввод: F =' 80/5 ',' 80/5 ',' 80/5 ', 80/5' Ожидаемый результат: ::16,16,16,16

...