예를 들어 while 문은 다음과 같습니다.이를 결합하고 싶습니다. 왜냐하면 당신이 20 개의 if 문을 모두 가지고 있다면 이것은 귀찮아 질 수 있기 때문입니다.여러 while 문을 파이썬으로 결합
while True:
name = str(raw_input("NAME PLEASE\n"))
if name.isalpha():
break
print("Please chars dude")
while True:
age = raw_input("Please type your age\n")
if age.isdigit():
break
print("Please digits only")
누군가를 결합하여 '연령'으로 A-Z 문자를 입력하면 '이름'문구를 저장하지 않고 코드가 다시 시작됩니다. 올바른 경우 '이름'을 저장하고 false 인 if 문에서만 다시 시작하고 싶습니다.
while True:
name = str(raw_input("NAME PLEASE\n"))
if name.isalpha():
break
print("Please chars dude")
age = raw_input("Please type your age\n")
if age.isdigit():
break
print("Please digits only")
'lambda : s.isalpha()'? 왜'str.isalpha'가 아닌가? –
Martijn, 나는 여러 개의 while 문을 쓰는 것과 기본적으로 같기 때문에 이것을 생각했다. 그러나 나는 질문 한 것처럼 while 문이 결합 될 수 있는지 궁금해했다. 그러나 아무도 대답이 없다면 참으로 바람직한 대답이 될 것입니다. 고맙습니다. –
While 문은 자체적 인 것입니다. 그러나 어떤 종류의 논리라도 그것들에 넣을 수 있습니다. 이 기능 방식은 훨씬 깨끗하고 읽기 쉬우 며 향후 데이터가 변경 될 때 훨씬 더 잘 재사용 할 수 있습니다. –