lc 231,在线跑的结果和我在本地ide上结果不一样?

题目:
给定一个整数,编写一个函数来判断它是否是 2 的幂次方。

示例 1:

输入: 1
输出: true
解释: 20 = 1
示例 2:

输入: 16
输出: true
解释: 24 = 16
示例 3:

输入: 218
输出: false

代码:
class Solution(object):
    def isPowerOfTwo(self, n):
        """
        :type n: int
        :rtype: bool
        """
        while n>=2:
            n/=2
        if n==1:
            return "true"
        else:
            return "false"

在线judge的结果:


本地ide的结果:


请问一下这是什么原因呢?是leetcode判断系统出错了吗?

#笔试题目#
全部评论
因为 leetcode 里要求返回的是 bool 值,你返回的是字符串 所以你的输出全都是 True
4 回复
分享
发布于 2019-12-26 21:46
可以用n与n-1
1 回复
分享
发布于 2019-12-27 01:34
小红书
校招火热招聘中
官网直投
leetcode上python和python3运行完都出错;本地用的是python3,结果正确
点赞 回复
分享
发布于 2019-12-26 20:42
你代码写错了,这个代码啥都判断不出来
点赞 回复
分享
发布于 2019-12-26 20:48
剑指offer原题,用楼上的解法好点
点赞 回复
分享
发布于 2019-12-27 09:30
大家好,想问下pycharm算不算本地IDE,还是python自带的编译器算本地IDE?谢谢😀
点赞 回复
分享
发布于 2020-01-15 11:26

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务