我的指令:編寫一個程序,從控制臺讀取一個整數(大于 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條經驗 獲得超13個贊
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
提交
取消