有趣的Python Challenge編程解謎遊戲第10關

介紹

遊戲介紹

平時自己學python,大家肯定很是無聊,推薦一個很早之前的網頁版python闖關遊戲——Python Challenge,雖然說這個網站很早了,但是很有意思,你會發現這些遊戲一點也不簡單,基本都需要通過編程來解決……

有意思的是,這是個解謎遊戲,所以需要你細心去發現線索,破解謎底,並且考察的知識量也不是很小,很有意思。

遊戲鏈接:http://www.pythonchallenge.com/

界面是這樣的:

點擊圖中Click here to get challenged開始挑戰。

0-4關攻略

(0-4關攻略:點擊這裏直接查看

5-9關攻略

(5-9關攻略:點擊這裏直接查看

寫在前面

本來打算每一篇寫5關,但是我發現後面的越來越難了,原來的計劃很難實現,寫起來也很費時間,浪費很多精力,畢竟還要寫作業的我啊………………

第十關

在這裏插入圖片描述
這一關的提示很簡單,計算長度,但是a在哪裏?查看源代碼:

href="sequence.txt" />

這裏有一個文本,打開看看

a = [1, 11, 21, 1211, 111221, 

很簡單,a就在這裏。事實上,如果你點擊一下圖片中的牛,也能得到這個結果。
編程解決:

s='1'
for j in range(30):
    t=0
    g=[]
    num=0
    n=[]
    for i in range(len(s)):
        if t!=s[i]:       
            g.append(s[i])
            if num !=0:
                n.append(num)
            num=0
        num+=1
        t=s[i]
        if i ==len(s)-1:
            n.append(num)
    s=''
    for x in range(len(n)):
        s+=str(n[x])
        s+=g[x]
    print('len(a['+str(j+1)+']):',len(s))

其實網上有很多的大佬,他們的代碼非常的簡單,但是我就想用一些基本的語法來解決。
害,我真是寫的一手爛代碼。
看結果吧:

len(a[1]) :  2
len(a[2]) :  2
len(a[3]) :  4
len(a[4]) :  6
len(a[5]) :  6
len(a[6]) :  8
len(a[7]) :  10
len(a[8]) :  14
len(a[9]) :  20
len(a[10]) :  26
len(a[11]) :  34
len(a[12]) :  46
len(a[13]) :  62
len(a[14]) :  78
len(a[15]) :  102
len(a[16]) :  134
len(a[17]) :  176
len(a[18]) :  226
len(a[19]) :  302
len(a[20]) :  408
len(a[21]) :  528
len(a[22]) :  678
len(a[23]) :  904
len(a[24]) :  1182
len(a[25]) :  1540
len(a[26]) :  2012
len(a[27]) :  2606
len(a[28]) :  3410
len(a[29]) :  4462
len(a[30]) :  5808

顯然,答案是5808,於是得到新的url:

結果鏈接

http://www.pythonchallenge.com/pc/return/5808.html

第11關預告

大家猜一下:odd even是啥意思???????????
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章