的問題「或」「鑑於2個整數,a和b,返回真,如果一個,如果他們是10或者如果它們的總和爲10。」使用的評估整數
在第一次測試,爲什麼進入(9,9)和(8,3)返回True?
我一直在使用一個不同的解決方案,因爲解決了這個問題(進一步下文),但我在努力理解爲什麼第一個解決方案不起作用,因爲既不整數10也不等於10時,加在一起!
感謝您的幫助。
def makes10(a, b):
if a or b == 10:
return True
if a + b == 10:
return True
else:
return False
def makes10(a, b):
if a == 10:
return True
if b == 10:
return True
if a + b == 10:
return True
else:
return False
'a或b == 10'裝置'(一個!= 0)或(b == 10)'。你想要的構造是'a == 10或者b == 10'。這足以讓你理解你的錯誤嗎? – zwol
複製的[此](http://stackoverflow.com/questions/15112125/how-do-i-test-one-variable-against-multiple-values) – timgeb
啊,是。 @timgeb:這比我選擇的複製品好得多。這個問題的變化已經被問過太多次了。謝謝! –