Python - 在函数之间使用变量

有一些麻烦让它工作......基本上我想在转换函数中使用var binary(从inputF返回)。我返回了变量,传入并定义了它......坚持要做什么:/我还在main中定义了它并将它传递给函数......说:在赋值之前引用了局部变量'binary'。


def inputF():

  binary = input("Enter bin #: ")

  return(binary)


def convert(binary):

  binary = inputF(binary)

  print(binary)

  return


def main():

  binary = input(binary)

  inputF()

  convert(binary)

  return

main()


慕码人8056858
浏览 195回答 2
2回答

慕慕森

该错误是在未来main,因为的input(binary)声明(错误信息应包括在该行号指点)。如果要main协调inputF和convert功能,可以执行以下操作:def main():    binary = inputF()    convert(binary)然后convert应该做任何它需要做的转换。由于您binary作为参数传递,因此您无需在inputF那里调用:def convert(binary):    print(binary)    # Do whatever you need to do这样,convert根本不需要担心输入,只需处理作为参数传递给它的数据。

白衣非少年

UnboundLocalError:赋值前引用了局部变量“二进制”这是因为您binary在创建之前传递了变量。something = input(binary)的价值是binary什么?(没有一个)。怎么样:binary = input("Enter value for 'binary'> ")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python