所以基本上我試圖做到這一點,如果用戶輸入是 ==“藍色”或“藍色”,它會給 eye_res 的值為 1。如果不是,則給它的值為 0。我試過的是:
Eye_color = input("Eye color: ")
A= (int["Blue","blue"])
if Eye_color in range (str(A)):
eye_res = 1
else:
eye_res = 0
print (eye_res)
uj5u.com熱心網友回復:
我相信這可以滿足您的要求:
Eye_color = input("Eye color: ")
if Eye_color in ["Blue", "blue"]:
eye_res = 1
else:
eye_res = 0
print(eye_res)
如果您想先保存串列,您還可以執行以下操作:
Eye_color = input("Eye color: ")
A = ["Blue", "blue"]
if Eye_color in A:
eye_res = 1
else:
eye_res = 0
print(eye_res)
此外,如果您希望他們能夠以任何方式大寫“藍色”并且eye_res仍然為 1,那么您可以執行以下操作:
Eye_color = input("Eye color: ")
if Eye_color.lower() == 'blue':
eye_res = 1
else:
eye_res = 0
print(eye_res)
uj5u.com熱心網友回復:
您可以通過在輸入上使用修飾符來與設定值進行比較。
Eye_color = input("Eye color: ")
if Eye_color.lower() == “blue”:
eye_res = 1
else:
eye_res = 0
print(eye_res)
這使得“blue”的任何大寫設定eye_res為 1,同時保持Eye_color變數作為確切的輸入字串。
uj5u.com熱心網友回復:
我不明白你的邏輯A= (int["Blue","blue"])
這是你想要實作的代碼:
Eye_color = input("Eye color : ")
A = ["Blue", "blue"]
if Eye_color in A:
eye_res = 1
else:
eye_res = 0
print(eye_res)
也是針對此的單線解決方案:
print(1 if input("Eye color : ").lower() == "blue" else 0)
uj5u.com熱心網友回復:
你可以這樣做:
eye_color = input("Eye color: ").lower()
eye_res = int(eye_color == 'blue')
uj5u.com熱心網友回復:
考慮使用并僅與 比較:str.lower'blue'
eye_color = input('Eye color: ')
blue_eye_color = 'blue'
if eye_color.lower() == blue_eye_color:
eye_res = 1
else:
eye_res = 0
print(eye_res)
示例用法 1:
Eye color: blue
1
示例用法 2:
Eye color: Blue
1
示例用法 3:
Eye color: BLUe
1
示例用法 4:
Eye color: Green
0
uj5u.com熱心網友回復:
您可以將答案濃縮為:
eye_res = int(input("Eye color: ") in ["Blue", "blue"])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/383911.html
