簡體   English   中英

Python在Print語句中打印和乘法字符串

[英]Python Printing and multiplying strings in Print statement

我正在嘗試編寫一個簡單的python程序,該程序先打印兩個##,然后打印##,並每次都增加#之間的空格數。 這是我嘗試的代碼:

i=0

while (i<=5):
 print ("#" (" " * i) "#")
 #print (" " * i)
 #print ("#" "#")

乘法在我測試的第一行代碼中起作用,然后被推薦出來,每當它再打印一個空間時,我就會在外殼中看到它。

還要印刷兩個作品。

我無法弄清楚如何將其組合成一個有效的語句,或執行此操作的任何其他方法。

任何幫助,將不勝感激,謝謝。

i=0     
while (i<=5):
    print( "#" +(" "*i)+ "#")
    i=i+1

您需要在print語句中添加字符串,並增加i。

您要打印一個依賴於變量的string 還有其他構建string方法,但是最簡單,最明顯的方法是一些固定的部分和一些計算的部分在一起,在您的情況下為"#" ,一系列空格和另一個"#" 要加在一起,必須使用+運算符,例如"#"+" "+"#"

代碼中的另一個問題是while循環,如果不增加變量i其值將始終為0 ,並且循環將永遠執行!

最終,您將了解遍歷從0n-1的整數序列的慣用法是for i in range(n): ... ,但就目前而言, while循環就足夠了。

應該這樣做:

  i=0
  while (i<=5):
     print ('#' + i * ' ' + '#')
     i = i + 1

嘗試這個:

def test(self, number: int):
   for i in range (number)):
      print('#' +i * ''+ '#')
      i+=1
return 

暫無
暫無

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

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