[英]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
,並且循環將永遠執行!
最終,您將了解遍歷從0
到n-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.