我想在elif语句中将数字添加到if语句中。我如何将它们加在一起得到结果输出?如何将列表和整数一起添加/组合到列表(Python)中?
def sorting(tup1, tup2):
output = []
sumVal = 0
wholeTup = tup1 + tup2
for i in range(0, len(wholeTup)):
if i % 2 == 0 or i == 0:
word = wholeTup[i].title()
output.append(word)
output.sort()
elif i % 2 != 0:
sumVal = sumVal + wholeTup[i]
return output
print(sorting(("Bob",21,"kelly",21), ("morgan",10,"Anna",2)))
输出应该是这个样子:
["Anna", "Bob", "Kelly", "Morgan", 54]
他们按字母顺序排列的名字和所有他们的年龄加在一起的。
我知道if语句会给我输出的这一部分:
["Anna", "Bob", "Kelly", "Morgan"]
而且elif的语句将把这部分:
54
我如何结合这两个在一起吗?是否有可能将if语句和elif语句的输出结合起来?
所以,你想排序在* even *索引的元组中的名称,并总结年龄? –
如果你准确解释了输出的标准是什么,它实际上会有帮助吗?不得不通过运行代码和排除故障来猜测和解决问题并不是很有趣。 – idjaw
你显示的代码有什么问题? –