2014-09-10 2 views
-5
from random import randint as r 

x = r(1, 100) 
y = r(1, 10) 

def rannum(x,y): 

if (x==y): 
    m = 2*y 
else: 
    z = x * y 
    print z 
rannum(x,y) 

У меня есть значение x и y, которые генерируются случайным образом, и у меня есть функция, которая имеет два условия. Как я могу построить цикл для удовлетворения моего состояния x == y? Как я мог знать дом много раз, я запускал цикл, чтобы соответствовать этому условию. Я довольно новичок в программировании и застрял на этом. Пожалуйста, предложите/рекомендуйте мне способ достижения результата. Я сделал диапазон меньшего размера, чтобы можно было с большой вероятностью выбрать тот же номер.ThankyouСлучайные входы и петли в python

+1

Что вы имеете в виду? Должен ли 'rannum' изменять значения' x' и 'y' * до *, они равны? – chepner

+1

Какие значения m и z? –

+0

Если это для тестирования, просто выберите одно случайное число и передайте его как оба аргумента: 'x = r (1,100); rannum (x, x) '. – chepner

ответ

0

Я не знаю, почему вы это делаете, но ниже это то, что я понимаю из вашего вопроса.

from random import randint as r 
def rannum(x,y): 
    if (x==y): 
    m = 2*y 
    print m 
    else: 
    z = x * y 
    print z 

count=0 
while True: 
    count=count+1 
    x = r(1, 100) 
    y = r(1, 10) 
    if (x==y): 
    print "x is equal to y after count=",count 
    rannum(x,y) 
    break 
+0

Что такое m и z? –

+0

'm' и' z' на самом деле не требуются, они просто сохраняют продукт x и y перед их печатью. – g4ur4v

+0

y только распечатать вы можете удалить, хотя пользователь использовал его. нет смысла использовать m и z, я думаю, –

Смежные вопросы