首页 > 解决方案 > 如何考虑数字左侧的零?Python

问题描述

如何考虑数字左侧的零但仍然是 int 而不是字符串?我不想接受 1、10、100、1000 之类的值...它必须是 8 位数字,例如 00000001 或 00015028(这只是程序的一小部分)

for i in range(size):
    CC = int(input("Civil ID: "))
    while CC < 000000001 or CC >99999999:
        print("Unvalid Civil ID, please insert 8 digits from your Civil ID: ")
        CC = int(input("Civil ID: "))

标签: python-3.x

解决方案


怎么样 ?

for i in range(size):
    input_string = input("Civil ID: ")
    CC = int(input_string)
    while len(input_string) != 8 or CC < 000000001 or CC >99999999:
        print("Unvalid Civil ID, please insert 8 digits from your Civil ID: ")
        input_string = input("Civil ID: ")
        CC = int(input_string)

推荐阅读