第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python:由于某種原因,檢查回文率返回False

Python:由于某種原因,檢查回文率返回False

慕桂英3389331 2021-03-03 09:10:37
我正在嘗試編寫程序,我需要做的一件事情就是檢查數(shù)字是否是回文。由于某些原因,我寫的內(nèi)容不起作用:flag = Truefor j in range(0, len(listnum)):    for t in range(len(listnum) -1, -1, -1):        if listnum[j] == listnum[t]:            flag = True            print "false"         else:            flag = False            print "false"            breakif flag == True:    return Trueelse:    return False打印“ false” /“ true”部分用于調(diào)試。我從編寫的函數(shù)中取出了這段代碼,這就是為什么它說(shuō)“ return True / False”。
查看完整描述

3 回答

?
交互式愛(ài)情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

您的函數(shù)將檢查最后一個(gè)數(shù)字是否與列表中的其他數(shù)字不同。您想要的可能是:


def palindrome(listnum):

    for j in range(0, len(listnum)):

        t = len(listnum) - j - 1

        if listnum[j] != listnum[t]:

            return False            


    return True


assert palindrome([9,0,6,6,0,9])

assert palindrome("ABBA")

assert palindrome([])

assert palindrome("1")

assert palindrome([1.0, 2, 1])

assert not palindrome("lolz")

assert not palindrome([1,2,3])


查看完整回答
反對(duì) 回復(fù) 2021-03-23
?
心有法竹

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊

這里的主要問(wèn)題是for循環(huán)的嵌套??磥?lái)您想以鎖步方式更新j和t,但是您從j = 0開(kāi)始,然后檢查t的所有值。然后j = 1,然后再次檢查t的所有值,依此類推。


除了嵌套循環(huán),您還可以使用循環(huán)計(jì)數(shù)器來(lái)跟蹤您要搜索的單詞的距離,然后從中計(jì)算出j和t。例如


for d in range(len(listnum)/2):

    j = d

    t = len(listnum) - d - 1

    #letter equality check here, return if false


return True 


查看完整回答
反對(duì) 回復(fù) 2021-03-23
?
達(dá)令說(shuō)

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

這不是為什么您的代碼不起作用的答案,但是您可能想知道,有一種更簡(jiǎn)單的方法來(lái)確定一個(gè)單詞是否是回文。根據(jù)定義,回文是一個(gè)不能通過(guò)反轉(zhuǎn)而改變的詞。因此:


def is_palindrome(word):

    return word == ''.join(reversed(word))


print is_palindrome('906609') # True

其中可能需要解釋的唯一部分是joining。這是必要的,因?yàn)閞eversed一個(gè)單詞一個(gè)字母一個(gè)字母地返回,因此您首先需要將它們重新組合在一起。


正如評(píng)論中指出的那樣,另一種書(shū)寫方式是word == word[::-1]。它的含義完全相同,但可以說(shuō)有點(diǎn)晦澀難懂。


查看完整回答
反對(duì) 回復(fù) 2021-03-23
  • 3 回答
  • 0 關(guān)注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)