У меня есть задача найти основные факторы. В котором я хочу свой вывод в формате 50="2*5*5"
. У меня есть выход в виде спискаКак преобразовать список в следующий формат?
FactorList=[2,5,5]
Как я могу преобразовать его в 50="2*5*5"
У меня есть задача найти основные факторы. В котором я хочу свой вывод в формате 50="2*5*5"
. У меня есть выход в виде спискаКак преобразовать список в следующий формат?
FactorList=[2,5,5]
Как я могу преобразовать его в 50="2*5*5"
Если вы просто хотите напечатать FactorList в этом формате здесь некоторые простой код, чтобы сделать это:
FactorList=[2,5,5]
print "50=" + str(FactorList[0]) + "*" + str(FactorList[1]) + "*" + str(FactorList[2])
Это преобразует каждый элемент FactorList в строку и вставляет его в ваш печатный результат.
Если вы хотите что-то более общее, что позволяет ввести любой список длины этого вида Вы можете попробовать это:
def printInFormat (list):
value = list[0]
length = len(list)
for index in range(1, length):
value = value * list[index]
string = str(value) + "="
for index in range(length-1):
string = string + str(list[index]) + "*"
string = string + str(list[length-1])
return string
FactorList=[2,5,5]
print printInFormat(FactorList)
Этот код следует ту же идею, но использует функцию обобщать. Я нахожу длину списка и использую цикл for, чтобы найти общее значение (50) и другое для цикла, чтобы циклически перебирать все элементы и распечатывать их.
Пусть s будет список, вы можете, используя код, как показано ниже:
s = [2, 5, 5]
print '*'.join(['%s'] * len(s)) % tuple(s)
Благодаря много у решить мою проблему –