이것은 기본적인 질문처럼 보일 수 있지만 혼란 스럽습니다. 다음 두 예제는 비슷한 방식으로 작동합니다 (입력이 같다고 가정). 사용자에게 숫자를 묻는 메시지를 표시하고 숫자에 5를 곱한 다음 대답을 반환합니다.입력 대 입력 함수 - 입력이없는 함수 - Python
제 질문은, 왜 그리고 언제 처음 두 번째 예제를 선택하겠습니까? (그 반대). 좀 더 일반적인 용어로, 왜 함수 내에서 인수가 주어지는 것과는 반대로 인수가있는 함수가 있어야합니다. 그 말이 맞는다면. 이것이 내가 사과하는 나쁜 예일 경우, 나는이 문제를 둘러싸고 머리를 감싸려고 노력하고 있습니다.
감사
인수 :
def func():
x = int(input('Enter a number:'))
y = x * 5
print(y)
func()
한 인수 :
def func_2(y):
x = int(input('Enter a number:'))
y = x * 5
return y
print(func_2(6))
두 번째 버전은 의미가 없습니다. 인수'y'가 있지만 함수에서 사용되지 않았습니다. – abccd
두 번째 예제에서'y'는 아무 가치가 없습니다. 결국 y = x * 5에서'y'를 계산하게됩니다. 첫 번째 예가 더 정확합니다. –
유일한 다른 주목할만한 차이점은 print 문이 전자의 함수 안에 있다는 것입니다.'print'는 후자에 대한 함수의 반환 값을 출력합니다. – abccd