如何打印只要用户输入它的水平线

时间:2012-05-03 13:45:13

标签: python string

如果我想创建由用户决定的水平星号,我该怎么做?例如,我想打印一条显示
的行 01:...........(自定义编号)
02:........(自定义号码)
03:.......(自定义号码)
等等...
在这种情况下,我从一个文件中获取销售数字并打印一些星号,这些星号代表公司在任何一天的收入数百。万一改变什么。

抱歉,编辑:这是在python中

3 个答案:

答案 0 :(得分:6)

使用:

print '*' * n

其中n是您希望显示的星号数。

这是一个更完整的例子:

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

显示:

01:***
02:*****
03:**********
04:*

答案 1 :(得分:2)

以下答案仅适用于要在Jupyter Lab / Jupyter Notebook中绘制水平线的情况:

from IPython.display import Markdown, display
display(Markdown('---'))

看起来像: enter image description here

答案 2 :(得分:1)

您是否尝试将其乘以输入的长度?如果是这样,你可以做到以下几点:

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

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

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