我在学Python。我想我的程序采取输入(姓名和年龄)和添加到列表元组,排序输入年龄和打印出来。我不知道输入的大小。你知道吗
我的代码:
list = []
while(True):
try:
name,age = input().split()
list.append((age,name))
except StopIteration:
break
list.sort()
print(list)
输入:
DUCHESS 26
MARIE 8
BERLIOZ 8
TOULOUSE 7
THOMAS 28
我有两个问题:
1)如何在我的解释器中运行这个.py
文件?当我键入所有输入并按enter ValueError: need more than 0 values to unpack
时,它会给出这个错误消息
2)即使我在ideone上运行这个程序,它也会给出运行时错误消息。我做错什么了?你知道吗
还有,解决这个问题的最佳方法是什么?使用dictionary
?你知道吗
如果有人输入空字符串,则
''.split()
返回[]
,因此不能a,b = []
。它抛出ValueError
而不是StopIteration
。你知道吗以下是固定版本:
输出:
相关问题 更多 >
编程相关推荐