-1
Please note that this is on Python 3.3如何對變量中的整數進行排序?
下面是代碼:
students=int(input("How many student's score do you want to sort? "))
options=input("What do you want to sort: [Names with scores] , [Scores high to low] , [Scores averages] ? ")
options=options.upper()
if options == ("NAMES WITH SCORES") or options == ("NAME WITH SCORE") or options == ("NAME WITH SCORES") or options == ("NAMES WITH SCORE"):
a=[]
for i in range(0,students):
name=input("Enter your scores and name: ")
a.append(name)
a.sort()
print("Here are the students scores listed alphabetically")
print(a)
if options == ("SCORES HIGH TO LOW") or options == ("SCORE HIGH TO LOW"):
b=[]
number=0
for i in range(0,students):
number = number+1
print("Student "+str(number))
name2=int(input("Enter your first score: "))
name3=int(input("Enter your second score: "))
name4=int(input("Enter your third score: "))
b.append(name2)
b.append(name3)
b.append(name4)
final_score = name2 + name3 + name4
print (final_score)
b.sort(final_score)
print("Student "+str(number))
print(b)
這裏是代碼的結果:
>>>
How many student's score do you want to sort? 2
What do you want to sort: [Names with scores] , [Scores high to low] , [Scores averages] ? scores high to low
Student 1
Enter your first score: 1
Enter your second score: 2
Enter your third score: 3
Student 2
Enter your first score: 3
Enter your second score: 5
Enter your third score: 6
14
Traceback (most recent call last):
File "H:\GCSE Computing\Task 3\Task 3.py", line 31, in <module>
b.sort(final_score)
TypeError: must use keyword argument for key function
>>>
我想要的代碼中加入了學生和排序的三個分數學生的總分數,以及相應的名稱。
例如: (2名學生)
學生1
- 分數1 - 2
- 分數2 - 4
- 評分3 - 7
(因此總數是13)
學生2
- 分數1 - 5
- 分數2 - 1
- 分數3 - 4
(因此總是10)
(爲了從最高到最低的程序打印)「學生1 - 15,學生2 - 10」
這不起作用。這裏是結果: – Anonymous 2015-02-05 15:25:33
你想排序多少個學生的分數? 2 你想排序什麼:[有得分的名字],[得分高到低],[得分平均值]?得分從高到低 你叫什麼名字?測試 輸入您的第一得分:1 輸入您的第二得分:2 輸入第三得分:3 你是什麼nametest 2 輸入第一得分:3 輸入第二得分:4 輸入您的第三得分:5 回溯(最近最後調用): 文件 「H:\ GCSE計算\任務3 \任務3.py」,第31行,在 b.sort(鍵= final_score) 類型錯誤: 'INT' 目的是不可回調 >>> –
Anonymous
2015-02-05 15:26:04
@ThifyanRavinehru,是的,你需要傳遞一個函數作爲關鍵,python如何使用int進行排序? – 2015-02-05 15:27:27