設計一個函式,傳入這一個串列,回傳這個串列只出現一次數字的總個數。個數為0回傳0,隨機生成8個0-10之間的數字存入串列,呼叫函式python
uj5u.com熱心網友回復:
拿去def finds(numbers):
num = 0
new_numbers = list(set(numbers))
print(new_numbers)
for i in new_numbers:
if numbers.count(i) == 1:
num += 1
return num
import random
numbers = []
for i in range(8):
i = random.randrange(0, 10)
numbers.append(i)
print(numbers)
print(finds(numbers))
uj5u.com熱心網友回復:
倒數第四行,括號里應該寫(0, 11)uj5u.com熱心網友回復:
import random
from collections import Counter
def get_code():
code = []
for i in range(8):
code.append(random.randint(0, 10))
print("生成8位亂數串列為:%s" % code)
return code
def test_count(code):
count = 0
for i, n in dict(Counter(code)).items():
if n == 1:
count += 1
else:
pass
print("8位亂數串列內,僅出現一次的數字個數有:%s" % count)
if __name__ == '__main__':
test_count(get_code())
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/150363.html
