为了账号安全,请及时绑定邮箱和手机立即绑定

Python - 在函数之间使用变量

Python - 在函数之间使用变量

慕码人8056858 2021-09-14 20:21:35
有一些麻烦让它工作......基本上我想在转换函数中使用var binary(从inputF返回)。我返回了变量,传入并定义了它......坚持要做什么:/我还在main中定义了它并将它传递给函数......说:在赋值之前引用了局部变量'binary'。def inputF():  binary = input("Enter bin #: ")  return(binary)def convert(binary):  binary = inputF(binary)  print(binary)  returndef main():  binary = input(binary)  inputF()  convert(binary)  returnmain()
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

该错误是在未来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根本不需要担心输入,只需处理作为参数传递给它的数据。


查看完整回答
反对 回复 2021-09-14
?
白衣非少年

TA贡献1155条经验 获得超0个赞

UnboundLocalError:赋值前引用了局部变量“二进制”

这是因为您binary在创建之前传递了变量。

something = input(binary)

的价值是binary什么?(没有一个)。

怎么样:

binary = input("Enter value for 'binary'> ")


查看完整回答
反对 回复 2021-09-14
  • 2 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信