파이썬 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 답변
-
-
elif G == y: <<<<< undefined name 'y' print("LOADING... WAIT FOR SECOND...") health = health1 enemyA = 5 enemyH = 50 enemyD = 0 else:
가 아니라
elif G == "y": print("LOADING... WAIT FOR SECOND...") health = health1 enemyA = 5 enemyH = 50 enemyD = 0 else:
가 되어야 하는거 아닐까요?
댓글 입력