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