簡體   English   中英

如何打印只要用戶輸入的水平線

[英]How to print a horizontal line that is as long as the user inputs it

如果我想創建一條由用戶決定的水平星號線,我該怎么做? 例如,我想打印一行顯示
01:…………(自定義編號)
02:........(自定義編號)
03:.......(自定義編號)
等等...
在這種情況下,我從一個文件中獲取銷售數字並打印一些星號,這些星號代表公司在任何一天的收入成百上千。 萬一這改變了任何事情。

對不起,編輯:這是在python中

采用:

print '*' * n

其中n是您希望顯示的星號數。

這是一個更完整的例子:

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

這顯示:

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

以下答案僅適用於您想在 Jupyter Lab / Jupyter Notebook 中繪制水平線的情況:

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

看起來像: 在此處輸入圖片說明

你想把它乘以輸入的長度嗎? 如果是這樣,您可以執行以下操作:

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

但是,如果您希望將 x 數量的“*”變成一個數字,您可以執行以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM