用python编写确定任意一个正整数是几位数的程序

# 用户随机输入一个正整数,最终结果将输出他是几位数
a = input("请输入一个正整数:")  # 获取用户输入
a = int(a)  # 将a变为整型
active = True
n = 1
while active:  # 用while循环
# 将用户输入的数a和10的n次方进行比较
    if a < 10**n:  # 如果a小于10的n次方(n从1开始),则a是n位数
        print(f"a是{n}位数")
        active = False
    else:  # 否则,n加1,再次进行比较
        n += 1

你可能感兴趣的:(python)