我敢肯定,这已经被问过了,但是我很难找到一个简单明了的答案。有什么建议?我的代码如下所示:
if int(guess1 == int(answer + 1) and guess2 == int(answer + 2))
print("The answer was: " + answer + ". Player 1 wins!")
if int(guess1 == int(answer + 1) and guess2 == int(answer - 2))
print("The answer was: " + answer + ". Player 1 wins!")
if int(guess1 == int(answer - 1) and guess2 == int(answer + 2))
print("The answer was: " + answer + ". Player 1 wins!")
if int(guess1 == int(answer - 1) and guess2 == int(answer - 2))
print("The answer was: " + answer + ". Player 1 wins!")
如果看起来更像这样,那就太好了:
if int(guess1 == int(answer ± 1) and guess2 == int(answer ± 2))
print("The answer was: " + answer + ". Player 1 wins!")
根据您的评论:
但是,关键是要找出两个猜测中哪个最接近答案。
在这种情况下,解决方案将变成:
if guess1 == guess2::
print("It's a tie. The answer was {}".format(answer)
elif abs(guess1 - answer) < abs(guess2 - answer):
print("Player 1 wins. The answer was {}".format(answer)
else:
print("Player 2 wins. The answer was {}".format(answer)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句