2016-07-22 2 views
-1

Как перебирать цикл while и отображать содержимое списка, кортежа или любой другой коллекции в той же строке, разделенной запятыми, чтобы запятая не отображалась в конце?display Консольный вывод в той же строке в python

Пример:

def display(a): 
    i=0 
    while(i<len(a)): 
     print(a[i],end=",") 
     i+=1 

a=(10,20,30) 
display(a) 

Вывод должен быть:. 10,20,30 Но я получаю 10,20,30, Пожалуйста, дайте другим, чем метод использования '' ответы присоединиться (Карта (ул (а)) или раздевая пространство путем преобразования его в строку.

+0

почему ты не можешь попробовать - напечатать .... или вы можете отметить, что вывод, который вы ожидаете, чтобы быть точным –

ответ

0

Вы можете распечатать детали, а затем распечатать запятые.

def display(a): 
    i=0 
    while(i<(len(a))): 
     print(a[i],end="") 
     if(i<(len(a)-1)): 
      print(",", end="") 
     i += 1 

a = (10,20,30) 
display(a) 

Другой путь может быть следующим:

def display(a): 
    print(*a, sep=",") 

a = (10,20,30) 
display(a) 

Оба способа распечатать: 10,20,30

+0

Спасибо для вашего ответа. Но я хочу решение, в котором последний элемент также должен быть напечатан при прохождении через цикл, а не за пределами цикла – Sasikala

+0

Вы не можете использовать мое второе предложение? Ваша программа ДОЛЖНА иметь цикл в функции? –

+0

есть. он должен иметь петлю – Sasikala

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