"while true"는 파이썬에서 무엇을 의미합니까?
def play_game(word_list):
hand = deal_hand(HAND_SIZE) # random init
while True:
cmd = raw_input('Enter n to deal a new hand, r to replay the last hand, or e to end game: ')
if cmd == 'n':
hand = deal_hand(HAND_SIZE)
play_hand(hand.copy(), word_list)
print
elif cmd == 'r':
play_hand(hand.copy(), word_list)
print
elif cmd == 'e':
break
else:
print "Invalid command."
무엇이 참인가요?
나는 'where true'라고 말하는 것이 속기라고 생각하지만, 무엇 때문에?변수 'hand'에 값이 할당되는 동안?그리고 '손'이라는 변수에 값이 할당되지 않으면 어떻게 됩니까?
while True
영원히 순환한다는 뜻입니다.while
statement면,은 ) "true"합니다입니다.True
는 항상 부울 "true"로 평가하고 따라서 루프 바디를 무한히 실행합니다.결국엔 익숙해질 수밖에 없는 관용구요!여러분이 접할 수 있는 대부분의 언어들은 이와 동등한 관용구를 가지고 있습니다.
대부분의 언어들은 보통 초기에 루프에서 벗어나기 위한 메커니즘을 가지고 있습니다.입니다.break
cmd == 'e'
당신의 질문에 있는 샘플의 케이스.
내 질문: 무엇이 참인가요?
하는 동안에True
이다.True
.
이 동안 로 되는 동안 됩니다.True
.
부터.True
합니다.True
안에 가 입니다할 까지 무한히 달릴 루프 안에 있는 무언가가 있을 때까지.return
break
s.
하는 동안에True
참입니다. 즉, 항상 그렇습니다.입니다입니다.
서 하세요.True
특정 유형의 상수 값을 나타내는 언어의 키워드이며 수학적 개념인 'true'입니다.
내 질문: 무엇이 참인가요?
while 문의 () 안에 있는 모든 것은 부울로 평가됩니다.참 또는 거짓으로 변환된다는 뜻입니다.
하기 while(6 > 5)
합니다 합니다.6 > 5
true
다를 말하는 .while(true)
FALSE, 0, emptry 문자열 ", null 또는 정의되지 않은 것은 모두 true로 평가될 가능성이 있습니다.
가 처음 을 시작했을 때는 을 하곤 .if(foo == true)
와 if(foo)
.
그래서 당신이 말할때while(true)
다를 말하는 .while(true == true)
질문에 대답해 드리겠습니다.TRUE가 True인 경우.
이런 맥락에서, 나는 그것이 다음과 같이 해석될 수 있다고 생각합니다.
do
...
while cmd != 'e'
True
입니다.True
,그렇게while True
영원히 순환할 겁니다
while
keyword는 식을 사용하고 식을 참인 동안 루프합니다.True
항상 참인 표현입니다.
가능한 한 명확한 예로 다음을 생각해 보십시오.
a = 1
result = a == 1
여기서,a == 1
돌아올 것입니다True
입니다.True
안으로result
.이런 이유로,
a = 1
while a == 1:
...
는 다음과 같습니다.
while True:
...
의 입니다.a
안에while
리
으로.True
는 불 타입의 파이썬 내장 상수입니다.
(예를 들어 대화형 python 프롬프트에서) boolean 연산을 사용하고 숫자를 boole type으로 변환할 수 있습니다.
>>> print not True
False
>>> print not False
True
>>> print True or False
True
>>> print True and False
False
>>> a=bool(9)
>>> print a
True
>>> b=bool(0)
>>> print b
False
>>> b=bool(0.000000000000000000000000000000000001)
>>> print b
True
그리고 파이썬 컴파일러가 보는 것과 관련된 "gotcha"가 있을 가능성이 있습니다.
>>> n=0
>>> print bool(n)
False
>>> n='0'
>>> print bool(n)
True
>>> n=0.0
>>> print bool(n)
False
>>> n="0.0"
>>> print bool(n)
True
Python이 내부에 bool type을 저장하는 방법에 대한 힌트로 bool type을 정수로 캐스팅하면 True는 1, False 0으로 나옵니다.
>>> print True+0
1
>>> print True+1
2
>>> print False+0
0
>>> print False+1
1
.bool
의 type은 python입니다의 입니다.int
형:
>>> type(True)
<type 'bool'>
>>> isinstance(True, int)
True
에서 더 한 부분은 이 은인가" 입니다.while True
'" 는 'What is True'이며, 중요한 결과입니다.무엇이 거짓입니까?
첫째, 여러분이 배우고 있는 모든 언어에 대해, 그 언어가 '진실'과 '거짓'이라고 생각하는 것을 배우세요.예를 들어 Python은 Truth를 Perl Truth와 약간 다르게 간주합니다.다른 언어들은 참/거짓의 개념이 약간 다릅니다.나중에 많은 두통을 겪지 않도록 다양한 작업과 흐름 제어에 대해 사용자의 언어가 참과 거짓으로 간주하는 것을 알아보세요!
원하는 것을 찾을 때까지 무언가를 처리하고 싶은 알고리즘이 많습니다.따라서 무한 루프 또는 무한 루프.각 언어는 이러한 구성을 위한 고유한 관용구를 가지고 있는 경향이 있습니다.펄에서도 작동하는 일반적인 C 무한 루프는 다음과 같습니다.
for(;;) { /* loop until break */ }
/* or */
while (1) {
return if (function(arg) > 3);
}
while True:
형태는 Python에서 어떤 방식으로든 루프를 이탈하는 부정 루프에 대해 일반적입니다.Python flow control에 대해 배워보고 어떻게 해결하는지 이해해 보십시오.while True
else
고리의 절 .마지막 링크에 예시가 있습니다.
A while
또는 될 수 를, 이 루프수함)고를 합니다.합니다.True
.
에 관해서는while True
참 , 입니다True
그 체! 그래서 루프입니다.를 필요로 에서 좋습니다. ( 제 에서 더 것은 는이며,다처럼 입니다. (하지만 제 관점에서 더 일반적인 것은 일종의 "완료된" 변수를 거짓으로 설정한 다음 그것을 참으로 만들어 게임을 끝내는 것입니다. 그러면 루프는 더 비슷하게 보일 것입니다.while not done:
든)
이런 답변들은 대부분 다양한 정도로 정확하지만, 제가 원하는 만큼 간결한 답변은 없습니다.
간단히 말하면 다음을 사용합니다.while True:
입니다를 으로 루프에서 입니다.break
아니면return
True는 항상 True로 평가되기 때문에 루프를 종료하려면 강제로 종료해야 합니다.
while True:
# do stuff
if some_condition:
break
# do more stuff - code here WILL NOT execute when `if some_condition:` evaluates to True
일반적으로 루프는 while 조건이 false이거나 미리 정의된 끝점에 도달할 때까지 실행되도록 설정됩니다.
do_next = True
while do_next:
# do stuff
if some_condition:
do_next = False
# do more stuff - code here WILL execute even when `if some_condition:` evaluates to True
그 두 코드 청크는 효과적으로 같은 일을 합니다.
루프가 평가하는 조건이 사용자 입력 값과 같이 직접 제어할 수 없는 값일 가능성이 있는 경우 데이터를 검증하고 루프에서 명시적으로 벗어나는 것이 일반적으로 필요하므로 두 가지 방법 중 하나를 사용하여 수행하는 것이 좋습니다.
while True
그입니다를 더입니다.break
그 있는 sdo_next = False
다의 다음 에 더 할 수 .do_next
.
일부 언어에서 True는 숫자의 정의 및 별칭입니다.부울 논리에 대한 자세한 내용을 읽어보면 그 이유를 알 수 있습니다.
True는 무한 루프를 의미하지만, 이는 일반적으로 긴 프로세스에 의해 사용됩니다.바꿀수있습니다
while True:
와 함께
while 1:
루프 조건이 참인 상태에서 질문에 직접 답하는 것입니다.이 특정한 부분의 코드에서는 항상 그래요.
while
루프는 조건이 거짓이 될 때까지 계속해서 순환합니다.예를 들어 (의사 코드):
i = 0
while i < 10
i++
i
10합니다 1까지가 될 증가합니다.그 ,i < 10
더 이상 사실이 아니며 루프는 완료될 것입니다.
에서의 상태 while True
상입니다.true
는 (입니다(까지)와 까지) 것입니다.break
루프 본체 내).
에 .True
보다 빠른True
를 요.while True
while 1==1
타
while True:
...
무한 루프를 의미합니다.
반면 문장은 종종 유한 루프로 사용됩니다.그러나 상수 'True'를 사용하면 루프를 제어할 필요 없이(예를 들어 반복 내부에서 부울 값 설정) while 문을 반복할 수 있습니다.
실은.
True == (1 == 1)
True는 루프가 무한히 실행된다는 것을 의미하지만, 루프를 끊는 동안에는 조건이 언급되지 않습니다.
'break' 또는 'return'을 사용하여 코드를 해제할 수 있습니다.
>>> a = ['foo', 'bar', 'baz']
>>> while True:
... if not a:
... break
... print(a.pop(-1))
...
baz
bar
foo
realpython.com 에서 복사한 코드
파이썬에서 True일 때 사용하는 방법?
# Python program to demonstrate
# while loop with True
while True:
pass
위의 코드를 실행하면 이 루프는 무한히 실행됩니다.이 루프에서 나오기 위해 우리는 브레이크 문을 명시적으로 사용할 것입니다.
- 브레이크 스테이트먼트 포함
weekSalary = 0
dayOfWeek = 1
week = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
while(True):
if(week[dayOfWeek] == "Sunday"):
print("Week Over, Its holiday!!")
break
weekSalary += 2000
dayOfWeek += 1
print(str(weekSalary))
- 반품문 포함
부터.True
합니다.True
안에 입니다할 까지 무한히 달릴 루프 안에 있는 무언가가 있을 때까지.return
.
class Solution:
def minEatingSpeed(self, piles: List[int], h: int) -> int:
k = 1
while True:
total_time = 0
for i in piles:
total_time += ceil(i / k)
if total_time > h:
k += 1
else:
return k
그 반대의 결과가 나올 때까지 무엇이든 True로 간주할 수 있습니다.이것이 이중성의 원리입니다.이것은 반대되는 것을 비교하는 방식입니다.검은색은 흰색이 거짓일 때까지 참일 수 있습니다.검은색은 흰색이 참일 때까지 거짓일 수도 있습니다.그것은 국가가 아니라 서로 반대되는 상태를 비교하는 것입니다.둘 중 하나가 참이면 다른 하나는 틀립니다.True는 True가 올바르거나 승인되었다는 것을 의미하지 않습니다.그 반대가 항상 거짓인 상태입니다.그것은 이중성입니다.
언급URL : https://stackoverflow.com/questions/3754620/what-does-while-true-mean-in-python
'source' 카테고리의 다른 글
입자 시스템용 점 스프라이트 (0) | 2023.10.08 |
---|---|
팬더 데이터 프레임을 시리즈로 변환 (0) | 2023.10.08 |
두 jQuery 결과를 결합하는 방법 (0) | 2023.10.08 |
xlib으로 스크린샷을 제대로 찍는 방법은? (0) | 2023.10.08 |
jQuery로 전화번호 서식 지정하는 방법 (0) | 2023.10.08 |