温之夏梢 发表于 2021-4-12 19:35:02

17讲习题

def conversation(number):
    num = '0b'
    num1 = ''
    while number > 0:
      result = number % 2
      number //= 2
      num1 = num1 + str(result)
    num2 = list(num1)   
    num2.reverse()
    for i in num2:
      num = num + i
    return num
print(conversation(24))
将一个数转换为二进制,为什么会提示我定义并赋值了一个局部变量且后面没有使用它,在第二行和第九行

qiuyouzhi 发表于 2021-4-12 19:38:47

?我这里没有问题呀

wp231957 发表于 2021-4-12 19:46:46

qiuyouzhi 发表于 2021-4-12 19:38
?我这里没有问题呀

我比较好奇,那个提示分明是编译型语言的提示,解释型语言怎么会管你后面是否用到

yuxijian2020 发表于 2021-4-12 20:00:06

wp231957 发表于 2021-4-12 19:46
我比较好奇,那个提示分明是编译型语言的提示,解释型语言怎么会管你后面是否用到

我在vscode里面写python是有提示变量未使用的,是flake8的提示

wp231957 发表于 2021-4-12 20:05:38

yuxijian2020 发表于 2021-4-12 20:00
我在vscode里面写python是有提示变量未使用的,是flake8的提示

哦那是插件了
我都是Python   *.py方式运行的,它从不告诉我哪个语句是多余的

不2b的铅笔 发表于 2021-4-12 22:43:49

我运行了一下也没问题

温之夏梢 发表于 2021-4-13 14:46:12

wp231957 发表于 2021-4-12 20:05
哦那是插件了
我都是Python   *.py方式运行的,它从不告诉我哪个语句是多余的

主要是即使是插件问题不会提示,但是我定义的局部变量都用到了啊。。就不是很明白

帅气小哥 发表于 2021-4-14 14:37:38

运行了一遍没有问题啊
页: [1]
查看完整版本: 17讲习题