아하
생활

생활꿀팁

영리한안경곰162
영리한안경곰162

파이썬 코딩 질문입니다 매개변수 쪽

#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번만 안되는지 궁금합니다.

3개의 답변이 있어요!