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

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

為什么此代碼返回原始列表?

為什么此代碼返回原始列表?

慕斯王 2023-01-04 14:28:44
我想對(duì)輸入整數(shù)中的每個(gè)數(shù)字進(jìn)行平方,但是當(dāng)我嘗試這樣做時(shí),我的代碼返回原始整數(shù)列表,而不是整數(shù)的平方列表,為什么? def square_digits(num):    lst = [int(x) for x in str(num)]    for digit in lst :        digit == digit **2    return lst
查看完整描述

4 回答

?
慕田峪7331174

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

digit循環(huán)中的變量for是列表中值的副本,而不是對(duì)其的引用。修改該值不會(huì)修改列表。(另外,正如其他人所指出的,您需要=操作員修改一個(gè)值,而不是==?。?/p>


您可以通過(guò)以下兩種不同的方式完成您的目標(biāo):


使用枚舉lst在循環(huán)中進(jìn)行修改:


def square_digits(num):

    lst = [int(x) for x in str(num)]

    for i, digit in enumerate(lst):

        lst[i] = digit **2

    return lst

或使用理解來(lái)構(gòu)建和返回方塊列表:


def square_digits(num):

    return [int(x)**2 for x in str(num)]


查看完整回答
反對(duì) 回復(fù) 2023-01-04
?
嗶嗶one

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

2個(gè)原因:

  1. 您正在使用==which 用于檢查相等性而不是=which 用于分配值。

  2. 即使您正在使用=,也不會(huì)更新該列表。

下面的代碼應(yīng)該可以更好地工作


查看完整回答
反對(duì) 回復(fù) 2023-01-04
?
波斯汪

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

def square_digits(num):

lst = [int(x) for x in str(num)]


newList = [digit ** 2 for digit in lst]

return newList



查看完整回答
反對(duì) 回復(fù) 2023-01-04
?
GCT1015

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

因?yàn)槟阋祷匾粋€(gè)lst.


def square(num):

    lst = [int(x)**2 for x in num]

    return lst


查看完整回答
反對(duì) 回復(fù) 2023-01-04
  • 4 回答
  • 0 關(guān)注
  • 151 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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