English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Quine은 입력이 필요하지 않은 프로그램입니다. 그러나 출력을 생성합니다. 그것은 자신의 소스 코드를 표시합니다. 또한, Quine은 몇 가지 조건도 있습니다. 프로그램 내에서 소스 코드 파일을 열 수 없습니다.
a='a=%r;print (a%%a)';print (a%a)
출력 결과
a='a=%r;print (a%%a)';print (a%a)
이것은 간단한 문자열 형식입니다. 변수 'a'를 정의했으며, 'a' 안에 'a =%r; print(a %% a)'를 저장했습니다. 그런 다음, 'a'의 값을 출력하고, 'a'의 값을 '%r'로 대체했습니다. 따라서 퀸이 작동하고 있습니다.
이렇게 파일을 열면 같은 작업을 완료할 수 있습니다.
print(open(__file__).read())
그러나 이 경우에 우리는 퀸 규칙을 위반했습니다. Quine에서 파일을 열 수 없습니다.