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

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

如果python函數返回多個值,我如何使用它返回的內容?

如果python函數返回多個值,我如何使用它返回的內容?

開心每一天1111 2022-08-25 14:02:26
所以我有這個代碼:def validate_username(username):    find_username = cursor.execute("SELECT username FROM user WHERE username = ?", (username, ))    if find_username.fetchone() is not None:        username_is_valid = False        invalid_reason = 'Username already exists'    elif len(username) > 255:        username_is_valid = False        invalid_reason = 'Invalid format'    elif not match(r"[^@]+@[^@]+\.[^@]+", username):        username_is_valid = False        invalid_reason = 'Username must be an email address'    else:        username_is_valid = True        invalid_reason = None    return username_is_valid, invalid_reason因此,顯然,它將返回其中一個:(False, 'Username already exists')(False, 'Invalid format')(False, 'Username must be an email address')(True, None)現在我想做的是將這兩個參數傳遞到變量中,以便它們可以重用,打印等,但由于某種原因,我無法真正找到如何在線進行;我假設是因為我沒有正確地表達我的問題。也許這里有人可以提供一些指導?基本上,這里的目標是使用用戶名運行函數,然后如果用戶名無效,請打印為什么它無效,如果它有效,則繼續。
查看完整描述

1 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

只需將輸出分配給兩個變量,如下所示:


username_is_valid, invalid_reason = validate_username(username)

或者,如果將輸出分配給單個變量,則可以使用切片訪問其元素:


username_validation = validate_username(username)

username_is_valid = username_validation[0]

invalid_readon = username_validation[1]


查看完整回答
反對 回復 2022-08-25
  • 1 回答
  • 0 關注
  • 108 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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