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

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

Python 入門:無(wú)法弄清楚如何告訴用戶他們的數(shù)字是奇數(shù)還是偶數(shù)

Python 入門:無(wú)法弄清楚如何告訴用戶他們的數(shù)字是奇數(shù)還是偶數(shù)

慕雪6442864 2023-07-11 10:33:16
這是作業(yè)和我的代碼。編寫一個(gè)程序,允許用戶輸入五個(gè)數(shù)字,一次一個(gè)。每次輸入后,告訴用戶該數(shù)字是奇數(shù)還是偶數(shù)。在所有條目的末尾,在屏幕上顯示所有輸入數(shù)字的總和。x = 0num = 0? ?while x < 5:? ? x += 1? ? num += int(input("Enter a number: "))? ? mod = num % 2? ? if mod > 0:? ? ? ? print(num-x,"is an odd number.")? ? else:? ? ? ? print(num-x,"is an even number.")print("Your total is",num)這不適用于作業(yè)的奇數(shù)和偶數(shù)部分。我很確定這與每次用戶輸入新數(shù)字時(shí)&ldquo;num&rdquo;變量的變化有關(guān),并且它不只是告訴用戶他們剛剛輸入的數(shù)字是偶數(shù)還是奇數(shù),而是將數(shù)字相加。因此,如果第一個(gè)用戶輸入是 3,它會(huì)說(shuō)它是奇數(shù)。但是,如果他們?cè)俅屋斎?3 作為第二個(gè)數(shù)字,它會(huì)說(shuō)它是 Even,因?yàn)樗砑?3 + 3 得到 6。顯然,我不希望它在最終打印之前將數(shù)字加起來(lái)。This is my output:Enter a number: 10 is an odd number.Enter a number: 10 is an even number.Enter a number: 10 is an odd number.Enter a number: 10 is an even number.Enter a number: 10 is an odd number.Your total is 5顯然,所有這些 1 都應(yīng)該是奇數(shù),而我現(xiàn)在才意識(shí)到 0 不屬于那里。
查看完整描述

5 回答

?
月關(guān)寶盒

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

您嘗試用于num兩個(gè)不同的目的:

  • 累計(jì)總和

  • 剛剛輸入的號(hào)碼

結(jié)果,您最終測(cè)試的是累積和的奇數(shù)/偶數(shù),而不是剛剛輸入的數(shù)字。

將它們分成兩個(gè)不同的變量num,total然后就會(huì)變得更容易。

我建議還使用forfor代替while循環(huán)x

total = 0   

for x in range(5):

    num = int(input("Enter a number: "))

    mod = num % 2

    if mod > 0:

        print(num, "is an odd number.")

    else:

        print(num, "is an even number.")

    total += num


print("Your total is", total)


查看完整回答
反對(duì) 回復(fù) 2023-07-11
?
ABOUTYOU

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

x = 0

total_num = 0

while x < 5:

    num = int(input("Enter a number: "))

    mod = num % 2

    if mod > 0:

        print(num,"is an odd number.")

    else:

        print(num,"is an even number.")

    total_num += num

    x += 1


print("Your total is",total_num)


查看完整回答
反對(duì) 回復(fù) 2023-07-11
?
慕的地8271018

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

我不是 Python 程序員,但您需要第三個(gè)變量來(lái)計(jì)算總數(shù)。目前,當(dāng)使用 += 賦值時(shí), num 正在執(zhí)行這部分工作。這意味著它是對(duì)小計(jì)而不是條目值進(jìn)行取模。

它應(yīng)該是:

num = int(input("Enter a number: "))

那是沒(méi)有+的。

然后你需要第三個(gè)變量來(lái)顯示最后的總數(shù):

total = total + num


查看完整回答
反對(duì) 回復(fù) 2023-07-11
?
寶慕林4294392

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

num分配一個(gè)不同的變量來(lái)計(jì)算輸入的數(shù)字,而不是將變量相加。


x = 0

num = 0

sum1 = 0

while x < 5:

        x += 1

        num = int(input("Enter a number: "))

        sum1 += num

        mod = num % 2

        if mod > 0:

               print(num,"is an odd number.")

        else:

               print(num,"is an even number.")

print("Your total is",sum1)

對(duì)縮進(jìn)進(jìn)行了細(xì)微的更改,分配了一個(gè)額外的變量并且它起作用了。


查看完整回答
反對(duì) 回復(fù) 2023-07-11
?
尚方寶劍之說(shuō)

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

你說(shuō)對(duì)了一部分。檢查數(shù)字是否為奇數(shù)/偶數(shù)的邏輯很好?,F(xiàn)在的問(wèn)題是,每次你讀取一個(gè)數(shù)字時(shí),你都會(huì)將這個(gè)新數(shù)字添加到前一個(gè)數(shù)字上。這里的解決方案是使用另一個(gè)變量來(lái)跟蹤總數(shù),這樣您就可以單獨(dú)檢查數(shù)字是否為奇數(shù)/偶數(shù),并在最后得到總和。

另外,如果你檢查mod == 0而不是檢查,它看起來(lái)會(huì)更干凈mod > 0。所以只需切換這些即可。最后,您不需要x從您的 中減去num,x只是您的計(jì)數(shù)器來(lái)跟蹤您在給定時(shí)刻的迭代。


x = 0

num = 0

total = 0

while x < 5:

    x += 1

    num = int(input("Enter a number: ")) # Read new number

    total += num # Add new number to the total

    mod = num % 2 # Check if new number is odd

    if mod == 0:

        print(num,"is an even number.")

    else:

        print(num,"is an odd number.")

print("Your total is",total)


查看完整回答
反對(duì) 回復(fù) 2023-07-11
  • 5 回答
  • 0 關(guān)注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報(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)