Этот вопрос кажется, что на него будет легко ответить, просто сделав инструкцию if для моего максимума в диапазоне, НО, пожалуйста, возьмите секунду, чтобы прочитать, прежде чем называть меня идиотом. Я делаю программу, которая позволяет пользователю выбирать между множеством разных кубиков. Мне интересно, есть ли простой способ обнаружить, когда максимальное значение скатывается из любого из параметров, не задавая операторов для всех разных кубиков.Как определить, когда свернуто максимальное число?
def inphandle(choice):
if choice==4:
roll = random.randint(1,4)
elif choice==6:
roll = random.randint(1,6)
elif choice==8:
roll = random.randint(1,8)
elif choice==10:
roll = random.randint(1,10)
elif choice==20:
roll = random.randint(1,20)
return roll
def dice(roll):
min = 0
if roll==1:
print("Min roll! Try again!")
min = min+1
if roll
def mainmenu():
print("Please choose from the following options:")
print("Roll | EXIT")
option = input()
if option=="EXIT" or option=="exit" or option=="Exit"
print("You rolled" + max + "max rolls and " + min + " min rolls! Goodbye!")
def main():
choice = int(input("Please enter a number corresponding to the number of faces on your dice. E.x. 4 for 4-Sided: "))
cont = input("Would you like to roll the dice? Y or N: ")
while cont=="y" or cont=="Y":
roll = inphandle(choice)
dice(roll)
cont = input("Would you like to roll again? Y or N: ")
while cont=="n" or cont=="N":
easteregg()
cont = input("Do I get bunus points now?!?")
main()
У меня есть случайный импорт, но это просто раздел всей программы. Я понимаю, если нет ярлыка для этого, но я хотел проверить, прежде чем набирать все это, поскольку это может быть необязательно.
Я запутался, потому что 'def dice (roll):' является неполным и ничего не возвращает, и я не уверен, где вы хотите проверить, возвращается ли максимум. Непонятно, на что мы должны смотреть. – roganjosh
Максимальное значение для текущей кости - это «выбор», просто сравните с прокатанным значением. – Goyo