2012-05-03 14 views
1

如果我想创建由用户决定的星号的水平线,我该怎么做?例如,我想打印一行显示
01:...........(定制号码)
02:........(定制号码)
03: .......(自编号)
等...
在这种情况下,我从一个文件中取数销售和打印数量的代表数百名在任何一天的盈利公司的星号。如果有什么改变。如何打印与用户输入相同长度的水平线

对不起,编辑:这是蟒蛇

+2

什么编程语言?你有什么尝试? – chepner

+0

然后标记为蟒蛇,请 –

回答

5

用途:

print '*' * n 

其中n是要显示星号的数量。

下面是一个更完整的例子:

lens = [3, 5, 10, 1] 
for i, l in enumerate(lens): 
    print '%02d:%s' % (i + 1, '*' * l) 

这将显示:

01:*** 
02:***** 
03:********** 
04:* 
+0

该死的你打败我 – aitchnyu

1

你试图输入的长度乘以呢?如果这样你就可以做到以下几点:

x=raw_input("number/message: ") 
y="*"*len(x) 
print y 

但是,如果你希望得到的x量“*”的数量,你可以这样做:

x=int(raw_input("number: ")) 
y="*"*x 
print y