我已經完成了 Python 課程介紹的一半。我最近開始研究串列/字典。我試圖創建自己的 python 代碼來嘗試學習如何更好地使用字典。基本上,我想做的是讓用戶輸入他們在視頻系列的哪個部分,然后輸出系列中剩余的總時間。到目前為止,代碼看起來像這樣:
video_dict = {
1 : 9, # Section 1 is 9 minutes
2 : 75,
3 : 174,
4 : 100
}
current_section = input('What section are you currently on?')
total_time = 0
for key, value in video_dict.items():
if current_section >= key:
total_time = value
print(total_time)
到目前為止,我遇到的問題是它似乎正在獲取用戶輸入的數字并逆向輸入字典。因此,如果您輸入“2”作為當前部分,它會將條目 1 和 2 相加,并為您提供 84 分鐘的總時間;而不是將 2,3 和 4 相加,總時間為 349 分鐘。我需要更正什么才能讓它在串列中而不是在串列中?
uj5u.com熱心網友回復:
您的代碼看起來非常接近正確。我做了一點修改,否則就是你的所有代碼:
video_dict = {
1 : 9, # Section 1 is 9 minutes
2 : 75,
3 : 174,
4 : 100
}
current_section = int(input('What section are you currently on?'))
total_time = 0
for key, value in video_dict.items():
if current_section <= key :
total_time = value
print(total_time)
我所做的current_section >= key修改current_section <= key
uj5u.com熱心網友回復:
video_dict = {
1 : 9, # Section 1 is 9 minutes
2 : 75,
3 : 174,
4 : 100
}
inp = int(input('What section are you currently on?'))
res = 0
for key in range(inp,0,-1):
res =video_dict[key]
print(res)
uj5u.com熱心網友回復:
基本上,我想做的是讓用戶輸入他們在視頻系列的哪個部分,然后輸出系列中剩余的總時間
使用串列怎么樣?
sections = [9, 75, 174, 100]
current_section = int(input('What section are you currently on?')) - 1
time_left = sum(sections[current_section:])
print(f'{time_left} minutes left')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/532886.html
標籤:Python字典
上一篇:熊貓列中按升序排序的問題
