我对代码非常陌生,我需要完成一个学校项目,为一个虚拟的冲浪比赛编写一个代码,该代码将用户输入的姓名和分数记录下来,然后使用字典Ex:Tim从高到低按顺序打印它们: 32 Dave:12 Gabe:2
这就是我到目前为止
surf_list ={}
print("What are the names of the surfers?")
name = input("surfer: ")
score = input("score: ")
surf_list[name] = score
谁能指出我一个更好的方向来推动这个项目?
n = int(input("Please enter number of surfers"))
surf_list ={}
print("What are the names of the surfers?")
for i in range(n):
name = input("surfer: ")
score = int(input("score: "))
surf_list[name] = score
#sort dictionary based on scores
res = {k: v for k, v in sorted(surf_list.items(), key=lambda item: item[1])}
for i,j in res.items():
print("Name:",i,"Score:",j)
另一种使用while循环的方法。在这里,您可以在循环之间停下来,而不用预先定义冲浪者的数量。
is_another_surfer = True
surf_list ={}
print("What are the names of the surfers?")
while is_another_surfer:
name = input("surfer: ")
score = int(input("score: "))
surf_list[name] = score
#sort dictionary based on scores
has_another = input("Do you want to add another surfer. Press Y or N")
if has_another.lower() == 'n':
is_another_surfer = False
res = {k: v for k, v in sorted(surf_list.items(), key=lambda item: item[1])}
for i,j in res.items():
print("Name:",i,"Score:",j)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句