使用 Python 3 翻转数字

我的指令:编写一个程序,从控制台读取一个整数(大于 0 且小于 1000)并使用算术运算符 / 和 % 翻转数字的数字。翻转操作的结果应始终为三位数。确保您的程序适用于一位、两位和三位输入我的问题:我无法让我的代码与数字 32 或 120 一起使用。


num = int(input())

flip = 0 

reverse = 0


while 9 > num > 0:

    num = num * 10

    flip = num

while (num == 10): 

    num = num * 10 

    flip = num

while 100 > num > 10:

    flip = flip + num % 10

    num = num // 10

    flip = flip * 10


while num > 100:

    flip = flip * 10

    flip = flip + num % 10

    num = num // 10

    flip = flip * 10

    flip = flip + num % 10

    flip = flip * 10

    num = num // 10

    flip = flip + num % 10

print(flip)


烙印99
浏览 117回答 2
2回答

Helenr

不确定我是否理解正确,但这应该总是打印 3 位数字(假设输入小于 1000 并且是正整数)。result = ""num = int(input())for i in range(3):    result += "{}".format(num%10)    num = num // 10print (result)

红颜莎娜

num(n1, n2, n3 ... nk) -> ret(nk, nk-1, ... n1)只需从低乘以 10ret = 0num = int(input())while num > 0:    ret = ret * 10    ret = ret + num % 10    num = num // 10print (ret)# 1003 -> 3001
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python