所以,我想制作一個演算法,列印出亂數(從 1 到 10),然后檢查用戶主要輸入的數字。
例如:
第一個亂數是:3, 7, 1
第二個亂數是:2, 4, 3
第三個亂數是:1, 9, 3
之后的輸入是:
3, 3, 9
演算法應該檢查這 3 個輸入,然后列印出用戶最常輸入的數字。(所以對于這個,它將是 3。)
現在我已經匯入random
并檢查是否沒有相似的數字。
import random
number_1 = random.randint(1, 10)
number_2 = random.randint(1, 10)
number_3 = random.randint(1, 10)
if number_1 == number_2 or number_1 == number_3 or number_2 == number_3:
exit(f"Number 1: {number_1}\nNumber 2: {number_2}\nNumber 3: {number_3}")
我會多研究一點,但我仍然想把它貼在這里,因為我肯定需要一些幫助。
uj5u.com熱心網友回復:
根據您的描述和上述評論,以下可能是可能的解決方案:
import statistics
input_data = [ ] # To store all values.
for i in range(5): # Some no. of iterations.
input_data.extend([*map(int, input(f"Round {i 1} (Enter any 3 numbers between 1 and 10 separated by comma):").split(","))])
print("The most entered number(s) :", statistics.multimode(input_data))
uj5u.com熱心網友回復:
您可以使用字典將每個數字映射到出現的頻率,然后通過回圈遍歷這些值來檢查出現次數最多的數字。作為一個實作:
occur = {}
x = input ("number")
if x in occur.keys():
occur[x] = 1
else:
occur[x] = 1
在字典中注冊值后,您可以回圈這些值以了解最大重復次數
max_value = -1
output = ''
for key in occur.keys():
if occur[key] > max_value:
max_value = occur_key
output = key
最后一步是完成作業的輸出
print ("The most repeating value is " output " with the number of repetitions of " str(max_value))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/401799.html
上一篇:兩個字串的最大公共連接子串串列