簡體   English   中英

使用 for 循環打印名稱

[英]Printing Names using for loop

在此處輸入圖片說明

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)

為什么 max_w 和 min_w 是一個元組? 應該是int嗎??

我認為你想要在這些條件中max_w = word[1]min_w = word[1]

或者,你可以這樣寫:

for name, year in president:
    if year > max_w:
        max_w = year
    if year < min_w:
        min_w = year

或者保存初始化並執行此操作(甚至更好的 IMO):

max_w = max(year for name, year in president)
min_w = min(year for name, year in president)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM