亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 242 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號