그래서 텍스트 기반 게임에 파일 저장 및로드를 시도하고 있습니다 ... 저장하면 다시 저장하면 저장이 덮어 쓰여집니다. 그러나 로딩하면 NameError가 표시됩니다.NameError : name 'Class'가 정의되지 않았습니다. (파이썬)
def save():
my_file = open("save.txt", "w")
my_file.write(Class + "\n")
my_file.write(level + "\n")
my_file.write(str(hp) + "\n")
my_file.write(str(atk) + "\n")
my_file.write(str(Def) + "\n")
my_file.write(str(spd)+ "\n")
my_file.write(str(ene)+ "\n")
my_file.write(str(race1)+ "\n")
my_file.close()
def load():
infile = open("save.txt")
lines = infile.readlines()
line_number = 0
while line_number < len(lines):
Class = lines[line_number]
level = lines[line_number + 1]
hp = lines[line_number + 2]
atk = lines[line_number + 3]
Def = lines[line_number + 4]
spd = lines[line_number + 5]
ene = lines[line_number + 6]
race1 = lines[line_number + 7]
line_number += 8
print(Class, level, hp, atk, Def, spd, ene, race1)
infile.close()
identify()
위는 저장 및로드 정의입니다 .. 여기에
는 클래스 입력 정의입니다 :def class_level():
global Class
global level
Class = input("Please input your class: ")
print()
level = input("Please input your level: ")
print()
race()
그리고 여기에 indentify 정의입니다 :
def identify():
global hp
global atk
global Def
global spd
global ene
if re.match(r"warrior", Class, re.I): <---- This is the line the error is on, Class not defined
print()
누군가가 수 내가 뭘 잘못했는지 말해 줄래? 파일을로드하고 표시합니다.하지만 Class가 def 식별에 정의되어 있지 않다고 말합니다. 감사합니다. .
누가 class_level 및 load를 호출합니까? 동일한 모듈에 있습니까? 전역은 현재 모듈과 관련하여 전역 적입니다. – Juergen