2017-07-13 88 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