2017-06-16 49 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)) 

(該while循環是數據驗證,並確保他們無法進入字母/數字時,他們不應該。)

我目前正在寫,告訴用戶打印語句一天內花費最高的小時數。這就是我所在的地方;

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

當被問及用戶花了多少小時遊戲時,用戶的輸入被存儲在一個列表中。一旦用戶在列表中輸入了7個值(一個星期中的每一天都有一個值),它將跳出循環並繼續執行程序的其餘部分。

現在,就這個問題。

我如何將能夠返回存儲在該列表中的最高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

相關問題