Skip to main content
 首页 » 编程设计

python之如何比较 Char 字符串

2025年05月04日23oomusou

所以我试图在字符串中找到最少/最小的字符。该程序假设将每个字符相互比较并找到最小的字符。调用时应该看起来像这样。

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 

这两种方法都需要一个非空字符串。