fruits = ["mango", "banana", "apple", "yolk", "mulberry"]
letter = input("Enter the letter you want to search: ")
letter2 = input("Enter the second letter you want to search: ")
for word in fruits:
if word[0].startswith(letter) and word[1].startswith(letter2):
result = word
if result == word:
print(result)
else:
print("no result")
我得到了結果部分的作業,但每當我輸入錯誤的輸入時,“無結果”輸出都不會顯示
uj5u.com熱心網友回復:
“沒有結果”沒有出現,因為那從未發生過。
在第二個 if 陳述句( if word[0]......)中,您已設定
結果=單詞
因此,當第三個 if 陳述句看到結果等于 word 時,它會列印存盤在“結果”中的值
uj5u.com熱心網友回復:
你也可以像這樣使用你的代碼
fruits = ["mango", "banana", "apple", "yolk", "mulberry"]
letter = input("Enter the letter you want to search: ")
letter2 = input("Enter the second letter you want to search: ")
flag = False
result=""
for word in fruits:
if word[0].startswith(letter) and word[1].startswith(letter2):
flag = True
result = word
if(flag == False):
print("no result")
else:
print(result)
uj5u.com熱心網友回復:
您不需要使用嵌套的 if 和 else 條件。請記住,此代碼將比較串列中的每個專案并顯示每個結果,無論它們是否匹配。
fruits = ["mango", "banana", "apple", "yolk", "mulberry"]
letter = input("Enter the letter you want to search: ")
letter2 = input("Enter the second letter you want to search: ")
for word in fruits:
if word[0].startswith(letter) and word[1].startswith(letter2):
print(word)
else:
print("no result")
uj5u.com熱心網友回復:
您可以連接 2 個輸入并將其分配給 1 個 var,而不是從 2 個輸入分配 2 個變數。從那里,您只需要在迭代串列時檢查是否word
開始。letters
fruits
使用海象運算子 ( :=
),您可以在列印時分配一個變數并重用它來列印它的值是None
或False
fruits = ["mango", "banana", "apple", "yolk", "mulberry"]
letters = input("Enter the letter you want to search: ") input("Enter the second letter you want to search: ")
for word in fruits:
if word.startswith(letters):
print(result := word)
if not result:
print('Not Found')
# Enter the letter you want to search: m
# Enter the second letter you want to search: u
# mulberry
或一個班輪:
fruits = ["mango", "banana", "apple", "yolk", "mulberry"]
letters = input("Enter the letter you want to search: ") input("Enter the second letter you want to search: ")
print(res[0] if (res := [w for w in fruits if w.startswith(letters)]) else 'Not Found')
# Enter the letter you want to search: m
# Enter the second letter you want to search: b
# Not Found
uj5u.com熱心網友回復:
為什么要與“startwith”進行比較?你可以像這樣直接比較:
if word[0] == letter1 and word[1] == letter2:
做這樣的事情:
fruits = ["mango", "banana", "apple", "yolk", "mulberry"]
letter = input("Enter the letter you want to search: ")
letter2 = input("Enter the second letter you want to search: ")
result = ""
for word in fruits:
if word[0] == letter and word[1] == letter2:
result = word
break
if len(result) > 0:
print(result)
else:
print("no result")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/524336.html