2017-06-16 7 views
0

私は現在、ビデオゲームの使用についてユーザに知らせるプログラムを書いています。ユーザは、毎週の曜日にゲームに費やす時間数を入力するよう求められます。プログラムは、時間の平均量は、毎日賭博を過ごしたどのように多くの時間、週にわたり合計を過ごしたゲームで、 Python - リスト内の最も高い整数のインデックス値を見つける

    • そして、一日でゲームを過ごしたほとんどの時間、それらを伝えます。

    これは私のコードが今のようなものです。

    while True: 
    name = input("Hello! Please enter your name: ") 
    if name.isalpha(): 
        break 
    else: 
        print("Please enter a valid name.") 
    
    print("Hello {}! Lets get started!".format(name)) 
    
    week_hours = [] 
    
    for i in range(7): 
    while True: 
        try: 
         hours = int(input("How many hours did you spend gaming on day 
    {}".format(i+1))) 
         week_hours.extend([hours]) 
         break 
    
        except ValueError: 
         print("please enter a valid integer.") 
    
    total = sum(week_hours) 
    print("you spent a total of {} Hours gaming in the past 7 days!".format(total)) 
    
    average = total/7 
    print("On average, you spent {} hours gaming per day.".format(average)) 
    

    (しばらくループは、データ検証のためのものであり、それらが想定されていないとき、彼らは、文字/数字を入力することはできませんを確認すること。)

    私は、現在のユーザーに伝えるprint文を書いています1日でゲームに費やされた時間のうち最も長い時間。ここに私がいる場所があります。

    print("You played video games the most on day {}, spending {} hours!".format()) 
    

    ユーザーがゲームに費やした時間を尋ねると、ユーザーの入力はリストに格納されます。ユーザがリストに7つの値を入力すると(毎週の曜日ごとに1つずつ)、ループから抜け出し、残りのプログラムで続行されます。

    今、質問に。

    リストに格納されている最高のintのインデックス値を返し、 ".format"を使用してprintステートメントに挿入するにはどうすればよいですか?

  • 答えて

    1

    申し訳ありません。私は最初にその質問を誤解しました。リスト内で最大の番号のインデックスを取得する必要がある場合。これを試すことができます:

    # hours is your list of values. 
    hours = [...] 
    highest_value = max(hours) 
    index = hours.index(highest_value) 
    

    リストに最大値が重複している場合は、機能しません。

    最大値が必要な場合は、maxだけで十分です。

    +0

    涼しい、それは働くようでした!助けてくれてありがとうございます(私ができる時は答えます) –

    +0

    @TechDynastyあなたは本当ですか?私はあなたに誤解しましたが、私はあなたが最大の価値の指標を探しています。 – Nurjan

    関連する問題