1206779630 发表于 2022-2-22 17:56:38

python

def change(number):
    temp=[]
    i=" "
    while number > 0:
      s = number % 2
      n = number // 2
      temp.append(s)
    while temp>0:
      i=i+str(temp.pop())
    print(i)



为什么一直提示number 没有定义

isdkz 发表于 2022-2-22 17:59:05

你这是完整的代码了?
还有列表可以跟整数比较的吗?你第二个循环怎么用temp跟0比较

大马强 发表于 2022-2-22 18:03:49

是这个?
number = 6


def change(number):
    temp = []
    i = " "
    while number:
      s = number % 2
      number = number // 2
      temp.append(s)
    while temp:
      i = i+str(temp.pop())
    print(i)


change(number)

小恺哥 发表于 2022-6-7 13:29:06

因该是你调用函数的时候没有在函数的括号里写出number的值,它才会一直说number没有定义。

白龙羽 发表于 2022-6-8 00:04:58

虽然我不会,但我还是要回复,使用代码段!使用代码段!使用代码段!
https://fishc.com.cn/thread-128631-1-1.html
页: [1]
查看完整版本: python