-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缺少return语句(因此返回None)。如果不返回值,则不能对其应用索引运算符。

于 2015-06-21T16:03:06.840 回答