提问人:Divyajit DJ 提问时间:2/15/2023 最后编辑:Divyajit DJ 更新时间:2/15/2023 访问量:79
如何在没有类型转换的情况下将数字转换为字符串?
How to convert a number into a string without type conversion?
问:
下面的代码给出了数字所需的结果,不包括 0,我正在寻找一种解决方案,我也可以包含这些数字。
number = int(input('enter the number'))
digits = '0123456789'
result = ''
while number != 0:
result = digits[number % 10] + result
number = number//10
print(result)
答:
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
评论
if result == '': result = '0'
... ?