如何在没有类型转换的情况下将数字转换为字符串?

How to convert a number into a string without type conversion?

提问人:Divyajit DJ 提问时间:2/15/2023 最后编辑:Divyajit DJ 更新时间:2/15/2023 访问量:79

问:

下面的代码给出了数字所需的结果,不包括 0,我正在寻找一种解决方案,我也可以包含这些数字。

number = int(input('enter the number'))

digits = '0123456789'
result = ''
while number != 0:
  result = digits[number % 10] + result
  number = number//10

print(result)
python string while-loop 整数 数据转换

评论

2赞 Matthias 2/15/2023
if result == '': result = '0'... ?
4赞 Ganime Dewer 2/15/2023
你能解释一下你想实现什么吗?

答:

1赞 sbottingota 2/15/2023 #1

如果你的意思是你的程序输出一个空字符串而不是'0',并且你想解决这个问题,你可以把它添加到你的程序中:

if result == "":
    result = "0"

如果输入为 0,则 while 循环中的条件立即为 false,因此它永远不会运行。

评论

0赞 Divyajit DJ 2/15/2023
如果用户输入 1234,它将给出输出“1234”。但是,如果用户输入 0000,则不会给出“0000”,因为 while 循环只会在第一个实例上中断。
0赞 sbottingota 2/15/2023
@DivyajitDJ,据我所知,这是没有办法的,因为会给你.int("0000")0