Python 检查用户输入的长度

Python 检查用户输入的长度,python,string,try-catch,except,Python,String,Try Catch,Except,我试着检查用户输入的字符串的长度,如果它小于5,那么不管它的长度是多少,它都会通过我的try-except语句 打印“” 请为公司填写股票符号 您希望看到谁的最后收盘价。”“” 为True时: 符号=原始输入(“输入库存符号:”) 尝试: 透镜(符号)

我试着检查用户输入的字符串的长度,如果它小于5,那么不管它的长度是多少,它都会通过我的try-except语句

打印“” 请为公司填写股票符号 您希望看到谁的最后收盘价。”“”

为True时:
符号=原始输入(“输入库存符号:”)
尝试:
透镜(符号)<5
打破
除值错误外:
打印“大于4个字符,请重试”
打印“很棒,您的股票符号小于5”

您不需要尝试/除了:

while True:
   symbol = raw_input("Enter Stock Symbol: ")
   if len(symbol) > 4:       
      print 'Greater than 4 characters, Try again'
   else:
       print 'Great your stock symbol {} is less than 5'.format(symbol)
       break


In [3]: paste
while True:
   symbol = raw_input("Enter Stock Symbol: ")
   if len(symbol) > 4:       
      print 'Greater than 4 characters, Try again'
   else:
       print 'Great your stock symbol {} is less than 5'.format(symbol)
       break

## -- End pasted text --
Enter Stock Symbol: FOOBAR
Greater than 4 characters, Try again
Enter Stock Symbol: YHOO
Great your stock symbol YHOO is less than 5
在代码中:

try:
    len(symbol) < 5 # always checks len
    break # always breaks
except ValueError:
试试看:
len(符号)<5#始终检查len
休息——总是休息
除值错误外:

例如,如果您想将输入转换为捕捉值错误的
int
,但它不适用于您的情况,则可以使用
try/except

您不需要try/except:

while True:
   symbol = raw_input("Enter Stock Symbol: ")
   if len(symbol) > 4:       
      print 'Greater than 4 characters, Try again'
   else:
       print 'Great your stock symbol {} is less than 5'.format(symbol)
       break


In [3]: paste
while True:
   symbol = raw_input("Enter Stock Symbol: ")
   if len(symbol) > 4:       
      print 'Greater than 4 characters, Try again'
   else:
       print 'Great your stock symbol {} is less than 5'.format(symbol)
       break

## -- End pasted text --
Enter Stock Symbol: FOOBAR
Greater than 4 characters, Try again
Enter Stock Symbol: YHOO
Great your stock symbol YHOO is less than 5
在代码中:

try:
    len(symbol) < 5 # always checks len
    break # always breaks
except ValueError:
试试看:
len(符号)<5#始终检查len
休息——总是休息
除值错误外:
例如,如果您想将输入转换为捕捉值错误的
int
,则可以使用
try/except
,但它不适用于您的情况。

您必须首先在if语句的try部分调用(TypeError或ValueError或..Error),并在Exception部分中决定如何处理此错误。更多信息:

您必须首先在if语句的try部分调用(TypeError或ValueError或..Error),并在except部分决定如何处理此错误。更多信息: