CodingBat Python Warmup2 front_times

时间:2018-07-26 16:01:42

标签: python string

以下是CodingBat上的说明:

给出一个字符串和一个非负整数int n,我们将说该字符串的开头是前3个字符,或者如果该字符串小于长度3,则该字符串的前面为3。前面;

我的代码:

def front_times(str, n):
    return n * (str[0:3])

解决方案代码

def front_times(str, n):
  front_len = 3
  if front_len > len(str):
    front_len = len(str)
  front = str[:front_len]

  result = ""
  for i in range(n):
    result = result + front
  return result

这两种解决方案均有效。是否有任何理由在解决方案中使用长格式代码?有时间我的短代码无法正常工作吗?预先感谢!

0 个答案:

没有答案