Python改变输出格式

时间:2017-05-22 01:34:32

标签: python python-3.x

我创建了这个程序,我需要它输出如下:
this

我该怎么做?

n=int(input(""))
L = []
x=0
c=0
while x<=n-1:
    Numero=int(input(""))
    final="*"*Numero,Numero
    L.append(final)
    x=x+1
for elem in L:
        print(elem)

3 个答案:

答案 0 :(得分:3)

elem是字符串和整数的元组。有几种方法可以将其显示为字符串:

print(*elem)

print("%s %d" % elem)

print("{} {}".format(*elem))

print(elem[0], elem[1])

答案 1 :(得分:0)

您可以使用format()追加字符串:

n=int(input("Please input number"))
r=["*"*int(input("")) for i in range(n)]
for i in r:
    print("{} {}".format(i,len(i)))

输出:

Please input number4
4
2
3
1
**** 4
** 2
*** 3
* 1

答案 2 :(得分:0)

您想使用*将参数解包到函数中。所以你的print语句将成为:

print(*elem)

有关详细信息,请参阅python tutorial

>>> e = ('****', 4)
>>>> print(e)
('****', 4)
>>> print(*e)
**** 4