簡體   English   中英

如何在輸出中刪除逗號

[英]How to remove a comma in an output

def calculate_average():

mylist = []

for i in range (10):
    input = int(input("Enter an integer: "))
    mylist.append(integer)

avg = sum(numbers) / len(numbers)

aboveavg = ([x for x in numbers if x > average])

print("\nThe average is:", avg)
print("Numbers greater than average:")
print(str(aboveavg).strip('[]'))

我得到最后一行有逗號的輸出。 例如

Numbers greater than average:
14, 15

代替:

14 15

如何修復代碼? 我使用join嗎? (我在課堂上還沒學到的東西)

您可以使用join,在打印之前將一個字符串連接起來:

print(' '.join(str(elt) for elt in aboveavg))

或for循環,您在同一行上一次打印一個元素:

for elt in aboveavg:
    print(str(elt), end=' ')

是的,在這種情況下,您應該使用str.join 這是實現此目的的內置方法:

print(' '.join(map(str, aboveavg)))
# or:
print(' '.join([str(x) for x in aboveavg]))

重要的是要注意,您只能連接str對象。 您必須將要加入的可迭代元素轉換為str 您可以使用map或comprehension來實現。

您可以輕松做到這一點

print(" ".join([str(x) for x in aboveavg]))

是。 由於結果是列表,因此您可以使用join從列表創建字符串:

print (' '.join(map(str, your_list)))

不知道為什么每個人都參加...

print(*aboveavg)

暫無
暫無

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

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