2016-03-13 9 views

ответ

1

Если вы просто хотите напечатать 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) и другое для цикла, чтобы циклически перебирать все элементы и распечатывать их.

0

Пусть s будет список, вы можете, используя код, как показано ниже:

s = [2, 5, 5] 
print '*'.join(['%s'] * len(s)) % tuple(s) 
+0

Благодаря много у решить мою проблему –

Смежные вопросы