当前位置:  开发笔记 > 编程语言 > 正文

如何在python中将NoneType转换为int?

如何解决《如何在python中将NoneType转换为int?》经验,为你挑选了1个好方法。

我想尝试使用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))

Daniel.. 5

你的pop方法遗漏了return.



1> Daniel..:

你的pop方法遗漏了return.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有