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

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

如何將多個(gè)語(yǔ)句放在一行中?

如何將多個(gè)語(yǔ)句放在一行中?

手掌心 2019-12-26 11:09:17
我不確定要確切地考慮這個(gè)問(wèn)題的標(biāo)題,如果有點(diǎn)不確定,編碼高爾夫似乎是合適的。我對(duì)python有一點(diǎn)了解,但似乎很難“閱讀”。我的理解方式可能與以下代碼相同:for i in range(10): if i == 9: print('i equals 9')這段代碼比當(dāng)前的理解方法更容易閱讀,但是我注意到您不能在一行中包含兩個(gè)“:”……這也給我?guī)?lái)了……我的問(wèn)題:有什么辦法可以使下面的示例進(jìn)入一行。try:    if sam[0] != 'harry':        print('hello',  sam)except:    pass像這樣的東西會(huì)很棒:try: if sam[0] != 'harry': print('hellp',  sam)except:pass但是我又遇到了沖突的':',我也很想知道是否有一種方法可以不加例外地進(jìn)行嘗試(或類(lèi)似的嘗試),我似乎完全沒(méi)有意義,我只需要在其中放入else:pass即可。它是一條浪費(fèi)的線(xiàn)路。謝謝您的輸入...這里有一個(gè)笑臉:D
查看完整描述

3 回答

?
蝴蝶刀刀

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

不幸的是,Python無(wú)法實(shí)現(xiàn)您想要的(這使得Python對(duì)命令行一線(xiàn)程序幾乎無(wú)效)。甚至顯式使用括號(hào)也無(wú)法避免語(yǔ)法異常。您可以擺脫一系列用分號(hào)分隔的簡(jiǎn)單語(yǔ)句:


for i in range(10): print "foo"; print "bar"

但是,一旦添加了引入縮進(jìn)的塊的構(gòu)造(如if),就需要換行。也,


for i in range(10): print "i equals 9" if i==9 else None

是合法的,可能與您想要的近似。


至于try ... except事情:沒(méi)有,那將完全沒(méi)有用except。try說(shuō)“我想運(yùn)行此代碼,但可能會(huì)引發(fā)異常”。如果您不在乎該異常,請(qǐng)不要使用try。但是,一旦輸入,您就說(shuō)“我想處理潛在的異?!薄T損ass那么說(shuō),你要沒(méi)有特別處理。但這意味著您的代碼將繼續(xù)運(yùn)行,否則就不會(huì)繼續(xù)運(yùn)行。


查看完整回答
反對(duì) 回復(fù) 2019-12-26
?
慕蓋茨4494581

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

您可以使用內(nèi)置的exec語(yǔ)句,例如:


exec("try: \n \t if sam[0] != 'harry': \n \t\t print('hello',  sam) \nexcept: pass")

哪里\n是換行符,\t用作縮進(jìn)(選項(xiàng)卡)。

另外,您應(yīng)該計(jì)算使用的空間,以便縮進(jìn)完全匹配。


但是,正如所有其他答案已經(jīng)說(shuō)過(guò)的那樣,這僅在您確實(shí)需要將其放在一行上時(shí)才使用。


exec 這是一個(gè)非常危險(xiǎn)的聲明(尤其是在構(gòu)建Web應(yīng)用程序時(shí)),因?yàn)樗试S執(zhí)行任意Python代碼。


查看完整回答
反對(duì) 回復(fù) 2019-12-26
?
收到一只叮咚

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

我建議不要這樣做...


您所描述的不是理解力。


我強(qiáng)烈建議使用PEP 8 Python代碼樣式指南在復(fù)合語(yǔ)句上這樣說(shuō):


通常不建議使用復(fù)合語(yǔ)句(同一行上的多個(gè)語(yǔ)句)。

是:


      if foo == 'blah':

          do_blah_thing()

      do_one()

      do_two()

      do_three()

而不是:


      if foo == 'blah': do_blah_thing()

      do_one(); do_two(); do_three()

以下是進(jìn)行區(qū)分的示例理解:


>>> [i for i in xrange(10) if i == 9]

[9]


查看完整回答
反對(duì) 回復(fù) 2019-12-26
  • 3 回答
  • 0 關(guān)注
  • 731 瀏覽
慕課專(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)