2016-11-14 4 views
-3

У меня этот код, но сбой. Я хочу другую ценность.Как использовать прикованные не равные сравнения?

Вот таблица входов и желаемых выходов.

0, 1, 2 = да

1, 2, 0 = да

0, 1, 1 = сбой

1, 1, 1 = сбой

import random 
def numberValue(): 
    a1 = random.randrange(0,3) 
    a2 = random.randrange(0,3) 
    a3 = random.randrange(0,3) 
    a1 != a2 != a3 # How can use this? 
    print "Value: ", a1, ",", a2, ",", a3 
numberValue() 
+2

Вам нужно будет объяснить, чем вы занимаетесь, более ясным образом. Я сомневаюсь, что люди поймут, что вы хотите сделать. –

+0

Все еще не понимаю ваш вопрос. –

+0

'if a1! = A2 и a1! = A3 и a2! = A3:'? – UnholySheep

ответ

0

Я предполагаю, что вы пытаетесь создать три уникальных номера? Вы могли бы попробовать что-то вроде этого:

import random 
def numberValue(): 
    #generate unique a1 
    a1 = random.randrange(0,3) 

    #generate unique a2 
    a2 = random.randrange(0,3) 
    while(a2 == a1): 
     a2 = random.randrange(0,3) 

    #generate unique a3 
    a3 = random.randrange(0,3) 
    while(a3 == a2 or a3 == a1): 
     a3 = random.randrange(0,3) 

    print "Value: ", a1, ",", a2, ",", a3 
numberValue() 

Если вы пытаетесь просто обнаружить, если три номера являются уникальными, вы можете попробовать вручную проверять их (для простоты):

import random 
def numberValue(): 
    a1 = random.randrange(0,3) 
    a2 = random.randrange(0,3) 
    a3 = random.randrange(0,3) 

    if(a1 != a2 and a1 != a3 and a2 != a3): 
     print "Yes" 
    else: 
     print "No" 

    print "Value: ", a1, ",", a2, ",", a3 
numberValue() 
+0

yess, это работа! Спасибо. – 012rev3

0

Если ваш вопрос в том, чтобы определить, являются ли три числа различны:

import random 
def numberValue(): 
    a1 = random.randrange(0,3) 
    a2 = random.randrange(0,3) 
    a3 = random.randrange(0,3) 
    if len(set([a1, a2, a3])) == 3: 
     print "They are all different!" 
    print "Value: ", a1, ",", a2, ",", a3 
numberValue() 

Это зависит от сортировочной/уникальности элементов в наборе: Если длина набора равна количество вставленных значений, все значения были разными.

+0

it is gived = Value: 1, 0, 0 = but fail :(change = 1, 0, 2? Нужно, чтобы все время выдавало разные цифры. – 012rev3