Я сделал простую игру для игры в кости. Вы начинаете с 5 кубиков, и значения 5 кубиков зарабатывают вам счет. Затем вы получаете шанс «повторно прокатить» кости, которые производят разные значения и новый балл. Чтобы выяснить свой самый высокий балл за раунд, я сделал несколько утверждений. Единственная проблема заключается в том, что каждый результат, будь то оценка выше, такая же или нижняя, все равно создает «if a == b». Что мне делать?Python: Если a == b переопределяет < b and a > b
if giveResult(dice) > giveResult(newDice):
print("Your first score was higher than your re-rolled dice score...")
print("Your highest score this round is: ", giveResult(dice))
elif giveResult(dice) == giveResult(newDice):
print("Your first score and re-rolled dice score are the same...")
print("Your highest score this round is: ", giveResult(dice))
elif giveResult(newDice) > giveResult(dice):
print("Your re-rolled dice give you a higher score... ")
print("Your highest score this round is: ", giveResult(newDice))
Почему ты продолжаешь вызова 'giveResult()' каждый раз? –
есть 2 функции giveResult. Один из них составляет партитуру первого набора кубиков (giveResult (кости)), а другой - результат второго набора кубиков (giveResult (newDice)) –
Что делает 'giveResult'? Как создаются 'кости 'и' newDice'? Бьюсь об заклад, они - тот же список, и вы меняете содержимое списка. – Daniel