클래스와 두 가지 방법이 있습니다. 하나의 메소드는 사용자로부터 입력을 받고 x와 y의 두 변수에 저장합니다. 입력을 받아들이는 다른 메소드가 x와 y에 그 입력을 추가하기를 원합니다. 어떤 숫자 z에 대해 calculate (z)를 실행하면, 전역 변수 x와 y가 정의되지 않았다는 에러가 발생합니다. 분명히 이것은 calculate 메소드가 getinput()에서 x와 y에 접근하지 못한다는 것을 의미합니다. 내가 도대체 뭘 잘못하고있는 겁니까?파이썬에서 메소드간에 변수를 넘겨 줍니까?
class simpleclass (object):
def getinput (self):
x = input("input value for x: ")
y = input("input value for y: ")
def calculate (self, z):
print x+y+z
'raw_input'을 사용하십시오 –
@yi_H :'raw_input()'이'input()'보다 선호되는 이유를 설명해 주시겠습니까? –