在此程序中,我们必须找到用户指定的整数位数。
用户输入:123,输出:3
用户输入:1987,输出:4
Step 1: Take Integer value as input value from the userStep 2: Divide the number by 10 and convert the quotient into Integer typeStep 3: If quotient is not 0, update count of digit by 1Step 4: If quotient is 0, stop the countStep 5: STOP
x = int(input("用户输入: ")) count_of_digits = 0 while x > 0: x = int(x/10) count_of_digits += 1 print("位数: ",count_of_digits)输出结果
用户输入: 123 位数: 3 用户输入: 1987 位数: 4
当我们将数字除以10并将结果转换为int类型时,将删除单位的位数。因此,将结果每次除以10,就可以得到整数中的位数。一旦结果变为0,程序将退出循环,我们将获取整数中的位数。