사용자의 성별을 찾으려고합니다. 이 함수에 대한 내 코드는 다음과 같습니다.함수 (파이썬) 내에서 잠시 멈추다
def getGender():
"""figure out the gender of the person."""
gender = input("Are you male or female? (m/f)").lower()
while gender != "m" or "f":
gender = input("Are you male or female? (m/f)").lower()
return gender
유효한 응답을 입력 할 때도 루프를 계속 실행할 때 계속 실행됩니다. 이 메인 코드 :
def main():
welcome()
getGender()
if gender == "m":
maleCalc()
maleFinding()
else:
femaleCalc()
femFinding()
disclaimer()
#run the program
main()
input("\n\nPress the enter key to exit.")
나는 문제가 내 함수의 while 루프와 경우 또는이 전체 로직 문제가 있는지 알아 내기 위해 노력했습니다.
도움 주셔서 감사합니다.
이 같은 아마 시도 대신에 뭔가 :
또는 동등 : 따라서
, 모두 모두, 나는에 전체 기능을 수정 제안 귀하의 문제는,이 문제를 해결하십시오. –