我是編程新手,我正在嘗試創(chuàng)建一個(gè)隨機(jī)數(shù)迭代器,它將接受 numpy 隨機(jī)范圍并計(jì)算 1-10 中每個(gè)數(shù)字出現(xiàn)的次數(shù)。示例:隨機(jī)范圍從 1 到 5,它將計(jì)算 # 出現(xiàn)的次數(shù)。count1 出現(xiàn)一次,count2 出現(xiàn) 3 次,count 9 出現(xiàn)一次。代碼:import numpy as npx1 = np.random.random(10)count1 = 0count2 = 0count3 = 0count4 = 0count5 = 0count6 = 0count7 = 0count8 = 0count9 = 0 count10 = 0for x in range(1,x1): if x == 1: count1 += count1 elif x == 2: count2 += count2 elif x == 3: count3 += count3 elif x == 4: count4 += count4 elif x == 5: count5 += count5 elif x == 6: count6 += count6 elif x == 7: count7 += count7 elif x == 8: count8 += count8 elif x == 9: count9 += count9 elif x == 10: count10 += count10 print(count1) print(count2) print(count3) print(count4) print(count5) print(count6) print(count7) print(count8) print(count9) print(count10)
1 回答

精慕HU
TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
你的代碼有“countX += countX”并且這兩個(gè)都是零 - 所以你總是只是將零加在一起。你想要“countX += 1”。
對(duì)于您的打印,請(qǐng)使用 print(str(countX)) 并確保不縮進(jìn)(不確定上面是否只是格式化)
但除此之外,我認(rèn)為這段代碼并沒有實(shí)現(xiàn)您所尋找的目標(biāo)。您只需選擇 1 到 10 之間的一個(gè)數(shù)字,然后從 1 循環(huán)到比該數(shù)字小 1 的數(shù)字并進(jìn)行計(jì)數(shù)。例如,如果您的隨機(jī)數(shù)是 5,您的結(jié)果將是:1 1 1 1 0 0 0 0 0 0。
您想要定義運(yùn)行循環(huán)的次數(shù)并在循環(huán)中每次隨機(jī)化數(shù)字
添加回答
舉報(bào)
0/150
提交
取消