оператор if для вывода оператора, основанного на выводе функции случайного выбора со строковым массивом - PullRequest
0 голосов
/ 12 июня 2018

Я не могу сослаться на вывод функции случайного выбора, используя массив.

import random
dice = ["•", "• •", "• • •", "• • • •", "• • • • •", "• • • • • •"] #strings of dots

print(random.choice(dice))

if dice == dice([5]): #Does not work, not able to refer to the six dot string

     print("You are lucky.")

elif dice:
     print("You are not lucky.")

1 Ответ

0 голосов
/ 12 июня 2018

Вам нужно что-то вроде этого: -

Вы можете сравнить длину строки и, если она равна 5, тогда вы можете напечатать операторы

import random
dice = ["•", "• •", "• • •", "• • • •", "• • • • •", "• • • • • •"] #strings of dots

randomDiceChoice = random.choice(dice)

if len(randomDiceChoice) == 5: 

    print("You are lucky.")

elif dice:
    print("You are not lucky.")

Надеюсь, это поможет!

...