使用 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])
阅读有关扩展切片方法的更多信息以了解更多信息
我想反转数字,但出现此错误:
"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])
阅读有关扩展切片方法的更多信息以了解更多信息