<TIL - 0013> python 팀과제 -2-

개발일지·2023년 3월 30일
0

til

목록 보기
13/43


error : takes 1 positional argument but 2 were given

...

while True:
        choice = input("공격선택 (1.일반공격 / 2.스킬공격 [포인트 5소모]):")
        print("")
        if choice == "1":
            player.normal_attack(mob)
            break
...

공격 선택시 에러발생.

normal_attack() takes 1 positional argument but 2 were given

normal_attack() 함수는 ()내에 하나의 값을 필요하지만
두개의 값이 들어갔다는 말

의외로 쉬운 해결

...

while True:
        choice = input("공격선택 (1.일반공격 / 2.스킬공격 [포인트 5소모]):")
        print("")
        if choice == "1":
            player.normal_attack()
            break
...

normal_attack() 내의 값을 지워버리니 이상없이 돌아간다.



profile
아닐지

0개의 댓글