python - Limiting input to 6 integers
问题描述
serialnumber = int(input("serial number of product :"))
try:
serialnumber = int(serialnumber)
if len(serialnumber) == 6 :
break
else :
print("Serial number exceeds maximum numbers")
except ValueError :
print("Invalid input")
hi guys , i have been trying to get validation on this set of codes and i wan to limit the character to 6 integers. so far i have tried len(serialnumber)=6 but it doesnt work my output is
if len(serialnumber) == 6 :
TypeError: object of type 'int' has no len()
i would appreciate any help i can get thanks alot in advance
解决方案
The simplest way is to convert the number to string and then check its length:
if len(str(serialnumber)) == 6:
This way you keep your number intact and still make a clean verification.
推荐阅读
- amazon-web-services - AWS 上的负载均衡器和容器
- c# - 有没有办法在 MS 访问中使用 OFFSET 和 FETCH 或在查询中使用任何类似的东西,设置查询必须在 ASP.NET 中使用
- javascript - 将类型 def 添加到数据对象 - Vue
- javascript - 映射数组
进入 Promise 数组问题 - python - json.dumps 和 json.loads 在任何字符串的列表上运行是否安全?
- azure - 如何使用 Application Insights 查询查询多个 Azure API 管理 API 名称
- python - 根据单词拆分数据框字符串并将它们存储在数据框列中
- javascript - JWT 使用算法 ES256 生成令牌
- r - 通过匹配 ID 创建新列
- xml - 划分一组项 XPath