繁体   English   中英

我正在为给定宽度包装一个字符串,但我的代码没有生成预期的 output

[英]I am wrapping a string for a given width, but my code is not generating expected output

我怎样才能找到错误? 这是我的代码:

i=0
def wrap(string, max_width):        # function for providing string and max_width 
    for i in range(0,len(string)):   
        print(string[i:i+max_width])     
        i=i+max_width               # incrementing 'i' as per the max_width added by the user.

上面的代码o/p:

input : 'vivek'
output: 'vi'
        'iv'
        've'
        'ek'
        'k'

正确的 O/P:

'vi'
've'
'k'

您不能像这样增加在for循环中使用的变量,因为它们会在下一次迭代中被覆盖。 任何一个:

  1. 使用 while 循环,或
  2. 使变量range增加max_widthrange(0,len(string),max_width)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM