Загрузка...

Random task

Thread in Python created by justRescue Oct 14, 2020. 167 views

  1. justRescue
    justRescue Topic starter Oct 14, 2020 78 Feb 13, 2020
    короче, надо тут одну задачку сделать, а я не понимаю как работать с рандомом (только учусь, и пересмотрел все видео), поэтому:
    надо сделать рандомайзер, но с шансами в %. типа есть 3 значения, первое значение выпадает с шансом допустим 33%, второе 66%, а третье 12%. я пытался сделать кое что, но оно не работало как задуманно (отвечаю, тупо не могу)
     
  2. calldata
    calldata Oct 14, 2020 88 Aug 22, 2018
    Ахвхвзыз, 66+33+12 != 100
     
    1. justRescue Topic starter
      calldata, я ради примера!)
  3. Pcholken
    Pcholken Oct 14, 2020 Banned 819 Jan 27, 2019
    ну смотри, генерируй число от 0 до 1 с помощью random.random()
    затем проверяй на нужные тебе проценты:
    Python
    import random
    int = random.random()

    if int < 0.33:
    ...
    elif int > 0.33 and int < 0.66:
    ...
    else:
    ...
     
  4. shifter7
    shifter7 Oct 14, 2020 Banned 814 May 30, 2020
     
  5. Pandazz
    Pandazz Oct 15, 2020 68 May 5, 2020
    random.choices(['one', 'twho'], weights=[10, 20])
    вероятность 1 к 2 соответственно
     
    1. Pcholken
      Pandazz, он попросил с нужными ему процентами, а не 1/3 1/5 и т.д
    2. Pandazz
      Pcholken, ну тк с помощью мат вычислений превратить вес в проценты:thinking:
Top
Loading...