所以我试图在字符串中找到最少/最小的字符。该程序假设将每个字符相互比较并找到最小的字符。调用时应该看起来像这样。
least("rcDefxB")
The least char is B
这是我到目前为止的代码
def least(inputS):
for i in range(len(inputS)-1):
current = inputS[i]
nextt = inputS[i+1]
if current > nextt:
current = nextt
nextt = inputS[i+2]
print('The least char is',current)
但我得到的输出是这样的:
least("rcDefxB")
C
D
IndexError: string index out of range
in line least nextt = inputS[i+2]
我可能以错误的方式递增或以错误的方式比较了我的字符。我觉得我有正确的设置,让我知道我在代码中遗漏的地方。
请您参考如下方法:
你可以只使用:
min("rcDefxB")
如果你真的想自己写,你可以使用:
def leastChar(inputString):
min_char = inputString[0]
for char in inputString:
if char < min_char:
min_char = char
print 'The leastchar is %s' % min_char
这两种方法都需要一个非空字符串。
