如何用Jupyter解決約瑟夫環問題

**

如何用Jupyter解決約瑟夫環文問題

**首先要打開界面,給數值定義一個名字,這裏取我們把數值取名爲list1並給list1賦值,輸入list1 = range(1,41)表示從1排到41,隨後再輸入list1 = 【i for i in range(1,42)】表示把list1中的數值排列好,注意在list1和等號以及等號和後面的內容都打上空格這樣可以使代碼更加清楚,隨後再次輸入list1點擊Run運行代碼。
在這裏插入圖片描述
在上一步的命令都執行過以後輸入以下代碼:1.list1.remove(list1[2])表示移除list1中的第三位,注意list1和remove之間要加英文的點號。
2.list1.append(list1[0])表示在列表的末尾添加第一個數,如第一遍執行時在末尾處添加的就是數字1。
3.list1.append(list1[1])表示在列表的末尾添加在執行命令二後的數列的第一個數,如第一遍執行時時在末尾處添加的就是數字2,由於這個命令是一項一項來執行的也就是先執行上一個命令再執行下一個命令所以不能連續輸入,注意可以使用Tab鍵來幫助輸入一些函數加快打代碼的速度。
3.list1.remove(list1[0])因爲遊戲規則第三個人被殺死,所以第一個和第二個是倖存的所以要把第一個和第二個人重新編入到隊伍裏繼續遊戲,這個操作即表示把去掉的數在重新加到最後。一直重複第二個步驟直到list1中只剩下最後兩個數爲止,即代表最後存活下來的人。jiang
在這裏插入圖片描述