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

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

這個 python 可以工作,但正在尋找更優雅的解決方案

這個 python 可以工作,但正在尋找更優雅的解決方案

UYOU 2021-07-09 13:01:43
我試圖阻止用戶輸入超過玩家池的團隊成員數量。while True:    try:        numMembers = int(input("How many students per team (2, or 3) "))        if numMembers > totalStudents:            errorHand = 1/0    except:        print("Too many members per team, please try again")        continue    else:        break只是想避免我想出的 hackity div/0 技巧。
查看完整描述

1 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

由于您需要在每個錯誤情況下做一些不同的事情,因此可以消除的復雜性并不多,但是您可以將 減少try到特定位置的特定異常并避免除以零 hack:


while True:

    try:

        numMembers = int(input("How many students per team (2, or 3) "))

    except ValueError:

        continue


    if numMembers > totalStudents:

        print("Too many members per team, please try again")

        continue


    break


查看完整回答
反對 回復 2021-07-13
  • 1 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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