Counting number of digits of input using python

前端 未结 5 836
离开以前
离开以前 2021-01-19 18:46

I am trying to count the number of digits of an input. However, whenever I input 10 or 11 or any two digit number, the output is 325.

5条回答
  •  感动是毒
    2021-01-19 19:09

    Your error mainly happened here:

    countnumber=countnumber/10
    

    Note that you are intending to do integer division. Single-slash division in Python 3 is always "float" or "real" division, which yields a float value and a decimal part if necessary.

    Replace it with double-slash division, which is integer division: countnumber = countnumber // 10. Each time integer division is performed in this case, the rightmost digit is cut.

    You also have to watch out if your input is 0. The number 0 is considered to be one digit, not zero.

提交回复
热议问题