gpt4 book ai didi

python - 使用python计算输入的位数

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:57 24 4
gpt4 key购买 nike

我正在尝试计算输入的位数。但是,每当我输入 1011 或任何两位数字时,输出都是 325。为什么它不起作用?

inputnumber = int(input())
countnumber = inputnumber
digitcount = 0
while countnumber > 0:
digitcount += 1
countnumber = countnumber/10

print(digitcount)
# result is 325 when input is 10 or 11

最佳答案

你的错误主要发生在这里:

countnumber=countnumber/10

请注意,您打算进行整数除法。 Python 3 中的单斜杠除法始终是“ float ”或“实数”除法,它会生成浮点值和必要时的小数部分。

将其替换为双斜杠除法,即整数除法:countnumber = countnumber//10。这种情况下每次进行整数除法时,最右边的数字被切掉。

您还必须注意您输入的是否为 0。数字 0 被认为是一位数,而不是零。

关于python - 使用python计算输入的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50459313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com