2017-07-13 61 views
-2

我该如何添加功能?由于我们正在学习本章功能为我实现一个这个program.This是很重要的是到目前为止我的代码: 分数= []如何添加功能

def print_scores(copy_scores): 
    for i in range(len(copy_scores)): 
     print (copy_scores[i],) 

scores = [75, 84, 66, 99, 51, 65] 
print_scores (scores) 
print() 

while True: 
    scores = int(input("Please enter your score values")) 
if scores == -99: 
    break 

Sample output: 
75, 84, 66, 99, 51, 65 
P P P P F P 
+1

您需要具体说明您正在实施这些功能的问题。 – Barmar

+0

我该如何打印分数以及用户是否通过使用函数或失败? –

+0

提示:使用'scores.append()'将一些东西添加到'scores'列表中。读取输入时不要替换列表变量。并确保您获得正确的缩进。 – Barmar

回答

0
scores = [] 
grades = [] 

def print_scores(copy_scores): 
    print(', '.join(str(score) for score in copy_scores)) 

def find_min_odd(scores_list): 
    if not scores_list: 
     return [] 
    if scores_list[0] % 2 == 1: 
     return [scores_list[0]] + find_min_odd(scores_list[1:]) 
    return find_min_odd(scores_list[1:]) 



def set_grades(scores_list): 
    for score in scores_list: 
     if score >= 50: 
      grades.append('P') 
     elif score < 50: 
      grades.append('F') 

print(''.join(str(grade) for grade in grades)) 

while True: 
    user_input = input("Please enter your score value: ") 
    if int(user_input) == -99: 
     break 
    scores.append(int(user_input)) 

print_scores(scores) 
set_grades(scores) 

print(', '.join(grade for grade in grades)) 
print('minimum odd score:', min(find_min_odd(scores))) 

演示:

Please enter your score value: 75 
Please enter your score value: 84 
Please enter your score value: 66 
Please enter your score value: 99 
Please enter your score value: 51 
Please enter your score value: 65 
Please enter your score value: -99 
75, 84, 66, 99, 51, 65 
P, P, P, P, P, P 
minimum odd score: 51 
+0

哦,我错过了细节,最小的奇数。好吧,应该很容易,一分钟。 – davedwards

+0

确定更新以查找最低奇数分数。 – davedwards

+0

当然,也许我可以帮忙。我想这取决于问题的种类。 – davedwards