Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python简单字符串循环_Python_String - Fatal编程技术网

Python简单字符串循环

Python简单字符串循环,python,string,Python,String,它应该是什么样子的: enter word: word enter number: 5 word word+word word+word+word word+word+word+word word+word+word+word+word 我所拥有的: for i in range(1,number+1): print(word*i) 我也试过这样的方法: for row in range(1,number+1): for number in range(1,row+1):

它应该是什么样子的:

enter word: word
enter number: 5

word
word+word
word+word+word
word+word+word+word
word+word+word+word+word
我所拥有的:

for i in range(1,number+1):
    print(word*i)
我也试过这样的方法:

for row in range(1,number+1):
    for number in range(1,row+1):
        print(word, end='+')
    print()
他们都没有按要求工作

感谢赛博的回答,这个解决方案很好,也很短,但我试着用for循环和“end”以及“sep”(甚至可能是if-loop)来实现它,有没有一种方法可以仅用它们来实现呢?

def repeat(word, num):
    for i in range(1,num+1):
        print('+'.join(word for _ in range(i)))
测试

>>> repeat('hello',4)
hello
hello+hello
hello+hello+hello
hello+hello+hello+hello

向我们展示您的尝试和期望。很抱歉,第一次没有。我在手机上发布了。@Matis,Cyber的解决方案是最好的方法。还可以进行递归和while循环。也许我们不理解你对循环这个词的用法。但我认为最好接受他的答案(在您的代码和stackoverflow中)。很抱歉误解了我的意思是循环。@Matis,Cyber在他的答案中使用了循环,所以应该可以^^^另外,要通知用户已发表评论,请使用
@username
功能:)