2017-07-13 8 views
-2

これにどのように関数を追加しますか?私たちは、この章の機能について学んでいるので、私はこのprogram.Thisのための1つを実装することが重要であることは、これまで私のコードです: スコア= []関数を追加するには

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

ああ、私はその細部、最小の奇数を見逃した。 1分、簡単になるはずです。 – davedwards

+0

okが更新され、最小奇数スコアが見つかりました。 – davedwards

+0

確かに、多分私は助けることができます。私はそれが問題の種類にもよると思う。 – davedwards

関連する問題