为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Python 3 翻转数字

使用 Python 3 翻转数字

烙印99 2022-06-22 15:23:12
我的指令:编写一个程序,从控制台读取一个整数(大于 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)


查看完整回答
反对 回复 2022-06-22
?
红颜莎娜

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


查看完整回答
反对 回复 2022-06-22
  • 2 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号