我正在研究一個Lab程序,該程序要求創建一個程序,要求打印輸入的分數(以逗號分隔),並在每次列出分數時都添加一個星號。我列出的程序很短,看起來應該起作用,但如果我將這個問題變得比實際簡單,我就會遇到麻煩。任何人都可以幫助一些想法,爲什麼這不起作用,並在這裏做什麼的想法?直方圖程序
test_scores = input("Enter test scores: ").split(",")
for num in range(0,101):
count = test_scores.count(num)
if count > 0:
print(num)
完成的程序:
test_scores = input("Enter test scores: ").split(",")
a_set = sorted(set(test_scores))
test_scores.sort()
for score in a_set:
x = test_scores.count(score)
print(score,('*'*x))
如果您只是試圖列出列表中的元素,爲什麼不只是迭代列表並打印出元素,您是什麼意思「添加星號...」?如果你想要* unique *元素,那麼你可以使用'set'。不知道我明白你想要達到的效果 – Pythonista
編寫一個程序(稱爲Histogram.py),輸入一串逗號分隔的測試分數 ,並打印出分數的直方圖。對於每個不同的測試分數,柱狀圖上應該有一行 ,然後是該值的每個測試分數的一顆星。例如,如果文件中的測試分數爲55,80,80,95,95,95和98,則輸出到 屏幕應如下所示: 55 * 80 ** 95 *** 98 * 我相信包括實際描述會更好 –