파이썬 코딩 질문입니다 매개변수 쪽
#1015-42.py
# two integer def function
import random
def add() :
#1 add
z = x + y
print("%d + %d = %d" % (x,y,z))
def compare() :
#2 compare
if x > y :
print("%d > %d" % (x,y))
elif x < y :
print("%d < %d" % (x,y))
else :
print("%d = %d" % (x,y))
def loopsum() :
#3 sum
#x = random.randrange(0,100)
#y = random.randrange(0,100)
if x > y :
z = x
x = y
y = z
hap = 0
for i in range() :
hap += i
print("%d ~ %d sum = %d" % (x,y,hap))
#main
while True :
x = random.randrange(0,100)
y = random.randrange(0,100)
print("--------------")
print(" 1.add")
print(" 2.compare")
print(" 3.sum")
print(" 4.exit")
print("--------------")
n = input("n : ")
n = int(n)
if n ==1 : add()
elif n == 2 : compare()
elif n == 3 : loopsum()
elif n == 4 :
print("end ----")
break
else :
continue
이대로 돌렸을경우 1 과 2를 눌렀을때엔 잘나오는데 3번 loopsum을 돌리면 안됩니다. 매개변수를 직접 넣어주면 되긴하는데, 1번이랑 2번은 잘되는데 왜 3번만 안되는지 궁금합니다.