python 實現整數的反轉:給定一個整數,將該數按位逆置,例如給定12345變成54321,12320變成2321.

給定一個n位(不超過10)的整數,將該數按位逆置,例如給定12345變成54321,12320變成2321.

# 第一種方法,使用lstrip函數去反轉後,數字前面的0
import math number=(input("input a number:")) if number.isdigit() and int(number)>=0: number_new=number[::-1] number_result=int(number_new.lstrip("0")) else: # 負數的狀況,首先轉爲正數:
    # 把負號去掉
    # number=number[1:]
    # print("fushu:",number)
    # number_new=-int(number[::-1])#這種寫法也能夠
    number_result =-int((number[1:][::-1]).lstrip("0")) print(number_result)

 



# 第二種方法:  使用最笨的方法把反轉後的整數進行遍歷,前面是0的去掉,直到碰見不是0的結束

import math number=(input("input a number:")) if number.isdigit() and int(number)>=0: number_result=number[::-1] for i in range(len(number_result)): print(i) if number_result[i]=="0": number_result=number_result[i:]#若是遍歷是0,則把字符串切片,取i以後的部分, if number_result[i]!="0": break number_result=int(number_result) if number.isdigit() and int(number)<0: number_result =((number[1:][::-1])) for i in range(len(number_result)): print(i) if number_result[i]=="0": number_result=number_result[i:] if number_result[i]!="0": break number_result=-int(number_result) print(number_result)
相關文章
相關標籤/搜索