코드 :한 함수의 변수를 다른 함수의 파이썬으로 가져 오는 방법은 무엇입니까?
def create_Table():
c.execute('CREATE TABLE IF NOT EXISTS customer(name TEXT NOT NULL, accountNo INTEGER NOT NULL, balance INTEGER NOT NULL)')
conn.commit()
def data_insert():
name = str(input("Enter your name: "))
accountNo = random.randrange(2016000,2025000)
balance = int(input("Enter your initial deposit: $"))
if balance>0:
print("You have successfully opened an account, your account number is: ",accountNo)
else:
print("Incorrect initial deposit, Please deposit $1 or more")
c.execute("INSERT INTO customer VALUES(?, ?, ?)",(name, accountNo, balance))
def authentication():
user_Id_Input = int(input("Enter your account number: "))
c.execute("SELECT * FROM customer WHERE accountNo = ?",(user_Id_Input,))
return user_Id_Input
conn.commit()
def user_balance():
authentication()
if c.fetchall() is not None:
c.execute("SELECT balance FROM customer WHERE accountNo = ? "(user_Id_Input,))
data = c.fetchone()
print("Your balance is: $",data)
else:
print("You have entered an incorrect account number.")
conn.commit()
나는 def user_balance():
에 def authentication():
에서 변수 user_Id_Input
을 싶어. 비록 내가 을 def user_balance():
에 코딩 했음에도 나는 여전히 변수를 balance()
함수로 가져올 수 없다.
당신은'authentication()'에서'user_Id_Input'을 리턴하지만'user_balance()'에서 반환 된 값을 포착하지 않습니다. user_balance()에서'user_Id_Input = authentication()'을 사용하십시오. 또한 당신은'return()'문 앞에서'conn.commit()'을'authentication()'으로 옮겨야합니다. – kuro