样品输入:001
样本输出:100
我正在尝试类似的方法,但是它不起作用,任何人都可以帮助我。
x = int(input())
s = str(x)
s1 = s[::-1]
print(s1)
答案 0 :(得分:2)
执行此操作:
x = input() # Type 001
output = x[::-1] # You obtain what you want: 100
答案 1 :(得分:2)
通过在调用int()
的第一行中将输入转换为int,您将删除存在两个前导零的信息(在您的示例中)。这意味着在第二行中,调用str()
仅产生'1'
而不是'001'
,因为该信息在转换过程中被破坏了。
解决方案是不强制转换输入,而是将其保留为字符串,从而删除对int()
的调用
s=input()
s1=s[::-1]
print(s1)
答案 2 :(得分:1)
默认情况下,整数的字符串表示形式不包括左侧的零填充。但是您可以通过str.zfill
实现此目标:
x = int(input()) # 1
s = str(x).zfill(3)
s1 = s[::-1]
print(s1) # 100
或者,您可以要求输入具有先决条件零填充:
x = input() # 001
s1 = x[::-1]
print(s1) # 100