2016-04-11 11 views
-2

課題説明:チームには6人、リーグには20チームあります。各ボウラーは、入力するスコア(0〜300)が必要です。優勝チームは、最高平均得点を決定することによって発見されます。競争に勝つチームの名前と平均を出力します。使用される配列はありません。Python 20チーム6つの弓輪それぞれ

この問題の場合、チーム番号が12より小さい場合はどのようにif文をネストし、メンバー番号が8より小さいかどうかを確認し続けますか?

def inputScore():totalScore = 0for team in range (1,13): 
    team = int(input("Team number: ")) 
    while (team<0 or team>13): 
    team = int(input("Invalid input. Enter team number 1-12: ")) 
    bowler = int(input("Enter bowler number: ")) 
    while (bowler<0 or bowler>8): 
    bowler = int(input("Invalid input. Enter bowler number 1-8 ")) 
    score = int(input("Enter score: ")) 
    while (score<0 or score>300): 
    score = int(input("Invalid input. Enter score 0-300: ")) 
    total=(bowler*score) 
    totalScore=totalScore + total 
return totalScoretotalAvg=inputScore() 
avg=totalAvg/8 

プリント(「チームのための最高得点は次のとおりです:」、平均)

は、ここで私が今持っているものだ、私はそれで間違っているものがあります知っています。私はそれをどのように修正するかについてはあまりよく分かりません。どんな助け?

+1

あなたはそれが理解できる@sirsandになるようにコードをフォーマットする必要があります。コードをハイライト表示し、編集ボックスの上部にある{}ボタンを押します。 –

+0

問題が解決したら、質問から問題を編集しないでください。なぜなら、質問と回答は今後の読者にとって意味をなさないためです。 – zondo

答えて

3

あなたは閉じ括弧score = int(input("Enter bowler's score: "))

EDIT不足している:部分的な答え:

def getTeamScore(teamNumber): 
    print("Scores for team " + str(teamNumber)) 
    score1 = int(input("Score for player 1: ")) 
    score2 = int(input("Score for player 2: ")) 
    return (score1 + score2)/2 #Remember parenthesis here 


bestScore = -1 
bestTeam = 0 

for teamNumber in range(1, 3): 
    teamScore = getTeamScore(teamNumber) 
    if (teamScore > bestScore): 
     bestScore = teamScore 
     bestTeam = teamNumber 

print("Best team: " + str(bestTeam) + " with score: " + str(bestScore)) 
+1

また、その行のインデントに1つ以上のスペースを追加する必要があります。 – Munir

+0

私には、多次元配列やループについて熟知しているはずです。たとえば、[このチュートリアル](http://www.linuxtopia.org/online_books/programming_books/python_programming/python_ch20s05.html)を確認してください。あなたは、各インデックスがそのチームの得点の配列を保持するチームの配列を持っています。実際に各チームの得点を計算する必要がある場合は、if文だけを使用するとかなり長いコードが返されます。 – Mootpoint

+0

なぜ配列を使用できないのですか?それはコースや何かの課題ですか?配列はカバーされていませんか?あなたが配列を使わないとループの助けがたくさんあるとは思わない。また、チームの得点はどこで得られますか?あなたはそれを自分で定義しますか?課題の説明がある場合は、質問に追加してください。 – Mootpoint

関連する問題