질문합니다.

조회수 455회
name=input('이름:')
gender=input('성별(남:1, 여:2):')
soldier=input('군 제대(예:1, 아니오:2):')
marry=input("결혼(예:1, 아니오:2):")


if gender=1:
    gender=0 and gender1="남자"
elif gender=2:
    gender=1 and gender1="여자"

if soldier=1:
    soldier=1 and soldier1="군필"
elif soldier=2:
    soldier=0 and soldier1="미필"

if marry=1:
    marry_number=input("자녀수는?")
    if marry_number=1:
        marry=1 and marry1="기혼"
    elif marry_number>=2:
        marry=2 and marry1="기혼"
elif marry=2:
    marry=0 and marry1="미혼" and marry_number=0


print("%s는(은) %s이며, %s이고 %s이다. 자녀수는 %d이므로 가산점은 %d점입니다." %name, %gender1, %soldier1, %marry1, %marry_number, %gender+soldier+marry)  

사진과 같은 파일을 파이썬으로 만들려고 처음이라 일단 막 짜놓긴 했는데 if gender=1: 이 invalid syntax라 해가지고요. 도와주세요 ㅜㅜ

이미지

1 답변

  • =은 변수에 값을 할당할 때 사용합니다.

    조건문에서 값이 같은지 여부를 비교해서 확인하려면 ==을 쓰셔야 합니다.

    또한 변수에 값을 할당할 때에는 and로 연결하지 마시고 각각을 한 줄에 쓰시거나

    a, b = 1, 2
    

    와 같은 방식으로 하시면 됩니다.

    한마디 덧붙이자면, 작성하신 코드를 보니 문제를 푸시기 전에 파이썬 문법에 대해 처음부터 공부하실 필요가 있으신 것 같습니다.

    파이썬의 모든 기능을 처음부터 완벽하게 숙지할 수는 없다고 하더라도, 아주 기본적인 것도 잘 모르는 상태에서 일단 코드부터 짜봐야겠다, 는 추천드리고 싶지 않습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)