2014-09-10 4 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 조건을 충족시키기 위해 어떻게 루프를 만들 수 있습니까? 이 조건을 충족시키기 위해 루프를 여러 번 실행하면 집을 어떻게 알 수 있습니까? 나는 프로그래밍에 익숙하지 않고이 시점에 갇혀있다. 결과를 얻는 방법을 제안하거나 권유하십시오. 나는 동일한 숫자를 선택할 높은 확률이 될 수 있도록 더 작은 범위를 만들었습니다. 감사합니다임의의 입력과 파이썬에서의 루프

+1

무엇을 의미합니까? 'rannum'은'x'와'y' * 값이 같을 때까지 수정해야합니까? – chepner

+1

m 및 z 값은 무엇입니까? –

+0

테스트 용이라면 하나의 난수를 선택하여 두 인수로 넘겨 주면됩니다 :'x = r (1,100); 란탄 (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

그냥 사용하면 사용자가 제거 할 수 있습니다. m 및 z는 사용하지 않습니다. –