我現在的功能是這樣的:
def list_of_char(my_list: list):
n = "#"
my_new_list = [i*n for i in my_list]
return my_new_list
if __name__ == "__main__":
print(list_of_char([2,3]))
它列印出:
['##', '###']
但我的輸出必須是這樣的:
##
###
uj5u.com熱心網友回復:
您的 list_of_char() 函式回傳一個串列,然后您將其列印出來。所以你看到的正是你所要求的。
如果要列印字串,則需要在 list_of_char() 中創建字串并回傳字串而不是串列。或者,您可以獲取回傳的串列并一次列印一個串列的元素。或者您可以將字串串列轉換為單個字串并列印出來。
在 func 你可以改變:
return my_new_list
到:
return '\n'.join(my_new_list)
然后讓 func 回傳一個字串。
或者,您可以將“ main ”更改為:
print(list_of_char([2,3]))
到:
print('\n'.join(list_of_char([2,3])))
或者,您可以一次處理一個串列項(這現在意味著不添加額外的換行符(因為默認情況下您將從以下位置獲得一個print():
for line in list_of_char([2,3]):
print(line)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/363899.html
