[英]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.