질문합니다.
조회수 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
와 같은 방식으로 하시면 됩니다.
한마디 덧붙이자면, 작성하신 코드를 보니 문제를 푸시기 전에 파이썬 문법에 대해 처음부터 공부하실 필요가 있으신 것 같습니다.
파이썬의 모든 기능을 처음부터 완벽하게 숙지할 수는 없다고 하더라도, 아주 기본적인 것도 잘 모르는 상태에서 일단 코드부터 짜봐야겠다, 는 추천드리고 싶지 않습니다.
댓글 입력