파이썬 undefined name '함수이름' 오류

조회수 415회
//
import random

print("이름생성")

주인공 = input()
print("주인공의 이름은"
      f"{주인공}")

while 1:
    power = random.randrange(3, 9)
    health = random.randrange(5, 9)
    mana = random.randrange(1, 5)
    luck = random.randrange(0, 3)

    print(f"power = {power}, health = {health}, mana = {mana}, luck = {luck}")
    print("Restat? Y/N")

    A = input()
    if A == "Y":
        print("GAME START")

    if A == "N":
        print("OK GOD BLESS YOU")

    B = input()
    if B == "Y":
        continue

    elif B == "N":
        print("Setting Complete")
        print(f"""
 [Status]
 Name = {주인공}
 직업 = 모험가
 체력 = {health}
 전투력 = {power}
 운 = {luck}
 마나 = {mana}""")

    break
print(" WARING! WARING!  ")
print(" !ENEMY FOUND!")
print("")

enemyH = 30
enemyD = 5
enemyA = 5
enemyM = 3

health1 = health
power1 = power
mana1 = mana
luck1 = luck

while 1:
    print("my turn")
    G = input("a)attack d)defense s)skill r)run  \n")
    if G == "a":
        print("knife Throwing!")
        power1 = power + random.choice([1, 2, 3, 6, 8])
    if power1 - enemyD <= 0:
        print("MISS")
        enemyD -= power1
    else:
        enemyH -= (power1 - enemyD)
        print(f"enemy health = {enemyH}")
        enemyD = 0
        break

G == random.randrange(1, 4), input("y)YES n)NO")
print("\n enemy turn")
if G == 1:
    enemyA1 = enemyA + random.choice([1, 2, 5, 9, 7])
    if enemyA1 - health <= 0:
        print("MISS^^")
        health -= enemyA1
    else:
        print("double attack")
        health -= (enemyA1 - health)
        print(f"{주인공}의 남은 체력 = {health}")
        health = 0

elif G == 2:
    enemyD += 3 + random.randrange([1, 7])
    print("도저히 못ㅇ이길거같다")
elif G == 3:
    enemyM += 2
    print("SNOW RAIN")
    health -= random.choice([
        10,
        20,
        25,
    ])
    print(f"{주인공} = {health}")
    ememyM = 0

if health <= 0:
    G == input("y)YES n)NO")
    print("lose...OTL")
    Count = input("RETRY? y:YES n:NO ")

elif G == y: <<<<< undefined name 'y'

    print("LOADING... WAIT FOR SECOND...")
    health = health1
    enemyA = 5
    enemyH = 50
    enemyD = 0

else:

<< 표시 된곳에서 y라는 이름을 못찾겠다고 하는데 어떻게 집어넣어야 할지모르겠습니다

2 답변

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

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

(ಠ_ಠ)
(ಠ‿ಠ)