Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在删除任何前导零的同时反转整数?_Python - Fatal编程技术网

Python 如何在删除任何前导零的同时反转整数?

Python 如何在删除任何前导零的同时反转整数?,python,Python,如果输入为“0”,则输出仍应为0 输入示例: -2900 期望输出: -92 问题 为什么我的代码不起作用 s = input() if s.startswith("0"): if len(s) != 1: s = s.strip("0") print(int(s[::-1])) 试试这个: s = int(input()) sign = 1 if s < 0: sign = -1 s = s * -1 rev = str(s)[::-

如果输入为“0”,则输出仍应为0

输入示例:

-2900 
期望输出:

-92
问题

为什么我的代码不起作用

s = input() 
if s.startswith("0"):
    if len(s) != 1:
        s = s.strip("0")
print(int(s[::-1]))
试试这个:

s = int(input())

sign = 1
if s < 0:
    sign = -1
    s = s * -1

rev = str(s)[::-1]
print(sign * int(rev))
s=int(输入())
符号=1
如果s<0:
符号=-1
s=s*-1
rev=str(s)[:-1]
打印(符号*整数(版次))
  • 检查输入是否以“-”开头,以便知道其是否为负数
  • 如果为负数,请删除前导“-”,并确保通过变量记录它,否则什么也不做
  • 反转输入
  • 将反向输入转换为int,确保附加步骤2中得到的符号
  • 步骤4将消除前导的“0”,但如果输入不是数字,则将引发错误
  • 除了第5步之外,请确保进行一次尝试
  • 返回或打印结果
  • 它和你的eg一起工作

    import re
    
    def reverse(number):
        j=''
        for i in str(number):
            if (i!='0') & (i!='-'):
                j=str(i)+j
        if re.findall(r"-", str(number))!=[]:
            print ("-",j)
        else:
            print (j)
    

    错误消息告诉您为什么…@Julien值错误?如何处理此问题…很抱歉,我是Python新手。首先,您可能想说
    s.startswith(“-”)
    。还有更多的工作要做。在问为什么它不起作用之前,你应该证明它不起作用。