列表中每个项目的排名偏好
Ranking preference of each item in a list
暂时离开Python,请见谅broad/basic的问题
假设我有一个项目列表,实际上可以是任何项目。
我想编写一个程序,一次打印其中两个,在两种可能的组合中,让用户选择一个 preference/winner。然后在最后打印完整列表,每个列表都有某种数字偏好值。我对排名或偏好的数学了解不够,无法知道这个数字会是什么样子...
基本上我从一开始就遇到了作家的障碍。关于如何构建这个或我应该研究什么的任何建议?
一个非常简单的方法看起来像这样:
initialize a scoring_list
for every element in a list
for every element in a list
while valid input:
ask the question via raw_input()
if input matches the first item
store winner in some sort of scoring list
tell program input is valid
else if input matches the second item
store winner in some sort of scoring list
tell program input is valid
else
tell program input is not valid and repeat question
do some math with the scoring_list (e.g. normalization)
print( scoring_list )
显然有意省略了很多细节,因为这取决于编程风格和目标。例如,通过索引进行循环可能会更好,这样您就可以获得一个包含与原始列表匹配的索引的评分列表。使用这种结构,您可以创造性地使用比直接计数更严格的统计方法来跟踪 "ranks"。
暂时离开Python,请见谅broad/basic的问题
假设我有一个项目列表,实际上可以是任何项目。
我想编写一个程序,一次打印其中两个,在两种可能的组合中,让用户选择一个 preference/winner。然后在最后打印完整列表,每个列表都有某种数字偏好值。我对排名或偏好的数学了解不够,无法知道这个数字会是什么样子...
基本上我从一开始就遇到了作家的障碍。关于如何构建这个或我应该研究什么的任何建议?
一个非常简单的方法看起来像这样:
initialize a scoring_list
for every element in a list
for every element in a list
while valid input:
ask the question via raw_input()
if input matches the first item
store winner in some sort of scoring list
tell program input is valid
else if input matches the second item
store winner in some sort of scoring list
tell program input is valid
else
tell program input is not valid and repeat question
do some math with the scoring_list (e.g. normalization)
print( scoring_list )
显然有意省略了很多细节,因为这取决于编程风格和目标。例如,通过索引进行循环可能会更好,这样您就可以获得一个包含与原始列表匹配的索引的评分列表。使用这种结构,您可以创造性地使用比直接计数更严格的统计方法来跟踪 "ranks"。