我在我的評估中堅持使用我的代碼。我已經通過了足夠的分數,但我不喜歡在失敗上留下任何問題 - 為了我自己的學習。我設法獲取所有陳述句,除了最后一個,如果名字和姓氏為黑色,則輸出應為空。但我仍然得到 Name - 這個詞根本不應該在那里。
非常感謝!
# code goes here
if len(first_name)==0:
string="Name: " last_name
elif len(last_name)==0:
string="Name: " first_name
elif len(last_name)==0 and len(first_name)==0:
string=""
else:
string="Name: " last_name ", " first_name
return string
print(format_name("Ernest", "Hemingway"))
# Should return the string "Name: Hemingway, Ernest"
print(format_name("", "Madonna"))
# Should return the string "Name: Madonna"
print(format_name("Voltaire", ""))
# Should return the string "Name: Voltaire"
print(format_name("", ""))
# Should return an empty string
Name: Hemingway, Ernest
Name: Madonna
Name: Voltaire
Name:
uj5u.com熱心網友回復:
怎么了
你不可能達到那里的條件len(last_name)==0 and len(first_name)==0:。
這是因為您的第一個條件: if len(first_name)==0:或您的第二個條件:elif len(last_name)==0:在達到該條件之前始終為真。
一個簡單的修復
這里的簡單解決方案是將更復雜的條件作為 if,elif,else 鏈中的第一個條件。
uj5u.com熱心網友回復:
if-elif-else 陳述句在第一個滿足條件時退出。因此,您應該明智地定義條件的順序
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/333185.html
