使用 python 中的列表反转数字

Reversing a number using list in python

我想反转数字,但出现此错误:

"TypeError: 'type' object is not subscriptable"

如果您能更正我的 code.here 是我的代码,我将不胜感激:

number=input("enter your number ")
num=int(number)
count=0
list1=[]
while(num!=0):
    list1.append(num%10)
    num=num//10
    count=count+1
print(list1[::-1])
k=len(list1)
after=0
for h in range(k):
    after+=int(list[h])*(10**h)
    h=-1
print(after)

您必须将 int 转换为 str,反转字符串并将其转换回来。

这就是我的处理方式:

number = input("enter your number ")
number = int(str(number)[::-1])

您必须在第 13 行中使用 list1。

此外,我不确定你想做什么,你的算法似乎不正确,代码根本不是 pythonic。

了解地图功能。 如果你想使用列表。 (不要使用典型的 C++ while 循环) 要将数字分成单个数字列表,请使用:

list1 = map(int,str(num)) 

您可以使用列表的(创建、反转、加入)轻松完成此操作:

''.join(map(str, list(reversed(list(str(num))))))

或者更简单:

int(str(num)[::-1])

也可以做到这一点

return eval(str(number)[::-1])

阅读有关扩展切片方法的更多信息以了解更多信息