[問題] contiune可以不要整個迴圈重來嗎?

看板Python作者 (去死去死)時間5年前 (2019/08/15 22:24), 5年前編輯推噓3(302)
留言5則, 4人參與, 5年前最新討論串1/1
while True: a2=int(input("賭什麼?1.錢2.酒3.一隻手")) if a2==1: inkey=input("按任意鍵擲出骰子") if len(inkey)>=0: yournum=random.randint(3,18) himnum=random.randint(3,18) print("你的點數{},賭徒點數{}".format(yournum,himnum)) if yournum>himnum: print("賭徒:「運氣真背!」賭徒語畢拿出五百銀兩放在桌上後離開") elif yournum==himnum: print("點數平手,你們決定再擲一次。") continue else: print("願賭服輸,你將五百銀兩交給賭徒") sleep(3) print("賭徒:「貪財!貪財」") sys.exit() 原本打算設定平手再骰一次骰子 但發現continue 會直接回到迴圈開頭 又要重新選要賭什麼 請問有個好的方法解嗎? 另外SYS.EXIT直接跳開程式 我比較希望 整個腳本重新開始 有沒有方法呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.72.133 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1565879065.A.124.html ※ 編輯: fm4n3fm4n3 (223.137.72.133 臺灣), 08/15/2019 22:36:14 ※ 編輯: fm4n3fm4n3 (223.137.72.133 臺灣), 08/15/2019 22:38:21

08/15 23:14, 5年前 , 1F
包成函式 平手就遞迴
08/15 23:14, 1F

08/15 23:17, 5年前 , 2F
要直接重新開始一樣包成函式做個選項跳出/重來
08/15 23:17, 2F

08/16 00:20, 5年前 , 3F
再多一層while就好了...
08/16 00:20, 3F

08/16 01:46, 5年前 , 4F
對啊 最簡單就在一個while判斷是否平手
08/16 01:46, 4F

08/18 12:48, 5年前 , 5F
不要用continue
08/18 12:48, 5F
文章代碼(AID): #1TLMiP4a (Python)
文章代碼(AID): #1TLMiP4a (Python)