有一些麻烦让它工作......基本上我想在转换函数中使用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根本不需要担心输入,只需处理作为参数传递给它的数据。
白衣非少年
TA贡献1155条经验 获得超0个赞
UnboundLocalError:赋值前引用了局部变量“二进制”
这是因为您binary
在创建之前传递了变量。
something = input(binary)
的价值是binary
什么?(没有一个)。
怎么样:
binary = input("Enter value for 'binary'> ")
添加回答
举报
0/150
提交
取消