2016-07-22 187 views
-1

如何在while循环中迭代并在同一行中显示列表,元组或任何其他集合的内容,并用逗号分隔,以确保逗号不显示在末尾?在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, 请给比使用 '' 的方法其他答案加盟(图(STR(A)),或将其转换为字符串剥离的空间。

+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