Python 使用for循环打印名称

Python 使用for循环打印名称,python,tuples,Python,Tuples,president=[('D.Trump',2017),('Barack Obama',2009),('B.Clinton',1993), (《乔治·W·布什》,2001年)] max_w=总裁[0][1] min_w=总裁[0][1] 主席先生: 如果单词[1]>最大值: max_w=单词 elif单词[1]最大值: 最大值=年 如果年份

president=[('D.Trump',2017),('Barack Obama',2009),('B.Clinton',1993),
(《乔治·W·布什》,2001年)]
max_w=总裁[0][1]
min_w=总裁[0][1]
主席先生:
如果单词[1]>最大值:
max_w=单词
elif单词[1]

为什么最大值和最小值是一个元组?应该是int吗?

我想你需要在这些条件中使用
max\u w=word[1]
min\u w=word[1]

或者,您可以这样写:

姓名、任职年份:
如果年份>最大值:
最大值=年
如果年份<最小值:
最小值=年
或者保存初始化并执行此操作(更好):

max\u w=max(姓名年份,总裁年份)
min_w=min(姓名年份,总裁年份)

使用
max\u w=word[1]
min\u w=word[1]
president = [('D. Trump',2017), ('Barack Obama',2009), ('B. Clinton',1993), 
             ('George W. Bush',2001)]

max_w = president[0][1]
min_w = president[0][1]

for word in president:

    if word[1] > max_w:
        max_w = word
    elif word[1] < min_w:
        min_w = word   

print(max_w, min_w)