我的指令:编写一个程序,从控制台读取一个整数(大于 0 且小于 1000)并使用算术运算符 / 和 % 翻转数字的数字。翻转操作的结果应始终为三位数。确保您的程序适用于一位、两位和三位输入我的问题:我无法让我的代码与数字 32 或 120 一起使用。num = int(input())flip = 0 reverse = 0while 9 > num > 0: num = num * 10 flip = numwhile (num == 10): num = num * 10 flip = numwhile 100 > num > 10: flip = flip + num % 10 num = num // 10 flip = flip * 10while 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 % 10print(flip)
2 回答

Helenr
TA贡献1780条经验 获得超4个赞
不确定我是否理解正确,但这应该总是打印 3 位数字(假设输入小于 1000 并且是正整数)。
result = ""
num = int(input())
for i in range(3):
result += "{}".format(num%10)
num = num // 10
print (result)

红颜莎娜
TA贡献1842条经验 获得超12个赞
num(n1, n2, n3 ... nk) -> ret(nk, nk-1, ... n1)
只需从低乘以 10
ret = 0
num = int(input())
while num > 0:
ret = ret * 10
ret = ret + num % 10
num = num // 10
print (ret)
# 1003 -> 3001
添加回答
举报
0/150
提交
取消