Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将非类型转换为int?_Python - Fatal编程技术网

如何在python中将非类型转换为int?

如何在python中将非类型转换为int?,python,Python,我想尝试使用Python中的堆栈将十进制数转换为二进制数,但我遇到了这个错误 class Stack: def __init__(self): self.items = [] def is_empty(self): return self.items == [] def push(self, item): self.items.append(item) def pop(self): self.i

我想尝试使用Python中的堆栈将十进制数转换为二进制数,但我遇到了这个错误

class Stack:
    def __init__(self):
        self.items = []

    def is_empty(self):
        return self.items == []

    def push(self, item):
        self.items.append(item)

    def pop(self):
        self.items.pop()

    def peek(self):
        return self.items[len(self.items)-1]

    def size(self):
        return len(self.items)



def divideBy2(decNumber):
    remstack = Stack()

    while decNumber > 0:
        rem = decNumber % 2
        remstack.push(rem)
        decNumber = decNumber // 2

    binString = ""
    while not remstack.is_empty():
        binString = binString + str(remstack.pop())

    return binString

print(divideBy2(42))

您的
pop
方法缺少
返回值

什么错误?哪里呢?Python列表也是一个堆栈。为什么是一个单独的类?@Daniel-因为一个真正的程序员可以用任何语言编写Java。@Daniel一个很好的理由是列表不仅仅是一个堆栈。