簡體   English   中英

編寫函數mult3(),將整數列表作為輸入,僅輸出3的倍數,每行一個

[英]Write function mult3() that takes as input a list of integers and prints only the multiples of 3, one per line

我需要編寫一個執行以下操作的函數:1.以列表作為輸入。 2.僅打印3的倍數,每行打印一次。

我確定了任務1,但是我在每行零件的一個卡住了2個。

def mult3(lst):
    for num in lst:
        if num % 3 == 0:
            print(num, end=' ')
        print()

我知道問題出在最后一個print()函數中,在當前代碼中它仍會打印新行,但將其留空。 我認為發生這種情況是由於以下事實:

    for num in lst:
        if num % 3 == 0:  
        print()

即使數字不是3的倍數也將打印一行。這是有道理的,但我無法弄清楚如何僅當num%3 == 0:為true時才打印一行

只需在if語句中將換行符打印為末尾字符串即可:

def mult3(lst):
    for num in lst:
        if num % 3 == 0:
            print(num, end='\n')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM