`##
# Returns the abbreviated version of a string.
# @param string the string from which the abbreviation is constructed
# @param size the maximum number of characters in the abbreviation
# @returns the abbreviated version of the string, which is formed from
# size number of characters at the front of of the string
#
`
`def abbreviation(string, size) :
testStr = input()
testSize = int(input())
print(abbreviation(testStr, testSize))`
上面就是问题所在,已经写好的代码是不可更改的,这意味着我必须在计算机科学课上围绕它编写代码。
我有麻烦弄清楚如何编码的最大数量的大小缩写,以便每次我输入,然后我可以缩写的数额,然后返回它。
`def abbreviation(string, size) :
_len = len(string);
# Print 1st character
print(string[range(0, testSize)], end="");
testStr = input()
testSize = int(input())
print(abbreviation(testStr, testSize))`
我试过用range来表示我想缩写多少,但这不起作用。
`def abbreviation(string, size) :
_len = len(string);
# Print 1st character
print(string[0], end="");
testStr = input()
testSize = int(input())
print(abbreviation(testStr, testSize))`
使用“让我收到要缩写的第一个字母”不允许我选择所需的最大缩写数量。
2条答案
按热度按时间mnemlml81#
你可以在Python中使用String Slicing。使用语法
string[a:b]
,您可以从索引a
到b-1
中选择字符串中的字符。注意,Python是0索引的,所以第一个字符是0,第二个是1,依此类推。写入
my_string[1:3]
将返回字符串的第2个和第3个字符。因此,如果要将字符串缩写为
testSize
大小,请使用以下切片7rtdyuoh2#
在指令中,当它说 “返回字符串的缩写版本” 时,这意味着您的函数应该使用
return
语句,而不是print