-4

このコードの出力の数値を取得します。

base = int(raw_input("Pick your base:  "))
base = str(base)
question = "Pick your number! (the base is "+base+" ):  "
number = int(raw_input(question))
def func(number):
    if number != 0: 
        sec = number/int(base)
        third = number - (sec * int(base)) 
        print third,
        func(sec) 
func(number)

出力(たとえば2435)を取り、それを逆に(5342に)したい。を変数にa[::-1]割り当ててから印刷してみましたが、これはうまくいかないようです:func(number)variable[::-1]

x = func(number)   
print x[::-1]

それは私に与えます:

TypeError: 'NoneType' オブジェクトに属性 ' getitem ' がありませ

4

1 に答える 1

1

メソッドにステートメントfuncがありません (したがって、 が返されます)。値を返さないと、インデックス演算子を適用できません。returnNone

于 2015-06-21T16:03:06.840 に答える