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

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

Python程序根據(jù)行和列確定字母

Python程序根據(jù)行和列確定字母

holdtom 2023-08-22 17:07:58
我當(dāng)前的代碼位于此處,其中包含我想要顯示的模式XOOOOOXOXOOOXOOOXOXOOOOOXOOOOOXOXOOOXOOOXOXOOOOOX代碼:#starting from the 1st row and ending at the 8th rowfor row in range (1, 8):        #within each row, starting from the 1st col and ending in the 8th col    for col in range(1, 8):        #decide what to print at the current location        if ((row - col)) == 0:            print("X", end="")        elif((row + 1)) == 0:             print("X", end="")        else:            print("O", end="")    #go onto the next row    print()
查看完整描述

3 回答

?
梵蒂岡之花

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

如果你想顯示x,下面的代碼就足夠了:你可以將字母的大小相差N,盡量避免硬編碼一些任意數(shù)字。


N = 8

    # starting from the 1st row and ending at the 8th row

for row in range(1, N):

    # within each row, starting from the 1st col and ending in the 8th col

    for col in range(1, N):

        # decide what to print at the current location

        if row == col or row == N-col:

            print("X", end="")

        else:

            print("O", end="")


    # go onto the next row

    print()


查看完整回答
反對(duì) 回復(fù) 2023-08-22
?
繁星coding

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

正如您所看到的,您的邏輯不會(huì)執(zhí)行任何插入第二個(gè)操作X

for row in range (1, 8):
    ...    
    elif((row + 1)) == 0:

由于 row 采用 0-7 范圍內(nèi)的值,因此這是不可能的:僅當(dāng) 時(shí)才為 true row = -1。是的,Python 允許您從右側(cè)對(duì)列表進(jìn)行索引,但用作索引的變量不會(huì)自動(dòng)采用第二個(gè)值來(lái)滿(mǎn)足這些語(yǔ)義。您必須明確地為其指定一個(gè)值。

您需要重寫(xiě)您的條件以row與最終索引進(jìn)行比較,并且您必須涉及col,就像您對(duì)主對(duì)角線所做的那樣。


查看完整回答
反對(duì) 回復(fù) 2023-08-22
?
飲歌長(zhǎng)嘯

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

您可以將字符串轉(zhuǎn)換為列表,并根據(jù)字符串的長(zhǎng)度和當(dāng)前的 i 使更改對(duì)稱(chēng)


LEN = 7#length of string

string = ""


#initialize string

for i in range(LEN):

    string += "O"

    

#change and print

for i in range(LEN):

    new_string = list(string)#from string to list

    new_string[i] = "X"#change the i

    new_string[LEN-i-1] = "X"#symmetrical change

    new_string = "".join(new_string)#list to string

    print(new_string)

您可以根據(jù)需要更改 LEN 和字符


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