-2

数字を逆にしたいのですが、次のエラーが発生します。

「TypeError: 'type' オブジェクトは添字可能ではありません」

私のコードを修正していただければ幸いです。私のコードは次のとおりです。

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)
4

4 に答える 4

0

13 行目で list1 を使用する必要があります。

また、あなたが何をしたいのかわからない、あなたのアルゴリズムは正しくないようで、コードはまったくpythonicではありません。

マップ機能についてお読みください。リストを使用してやりたい場合。(通常は C++ の while ループを使用しないでください) 数値を 1 桁のリストに分割するには、次を使用します。

list1 = map(int,str(num)) 
于 2015-06-15T09:58:50.643 に答える
0

これもできる

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

詳細については、拡張スライス メソッドの詳細をお読みください

于 2016-09-08T10:50:26.287 に答える