![](/img/trans.png)
[英]Write a function that takes a list of strings an prints them, one per line, in a rectangular frame. need minor editing
[英]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.