나는 최근에이 모든 도움 덕분에이 프로그램을 실행할 수 있었지만 내 프로그램이 여기서 끝나는 이유를 알 수 없습니다. 그것을보고, if answer == 3:
그냥 다음 만남에 데려다,하지만 내 프로그램이 닫힙니다. 내가 놓친 게 있니? 내 프로그램이 일찍 끝나는 이유는 무엇입니까?
# First Encounter (main program really)
def fi_en():
global pow, cun, per
print"""
It smells of damp vegetation, and the air is particularly thick. You can
hear some small animals in the distance. This was a nice place to sleep.
1. Stay close, find some cover, and wait for food to show up.
2. Explore the nearby marsh & find the nearest river, following it downstream.
3. Walk towards the large mysterious mountain in the distance.
"""
answer = int(raw_input(prompt))
if answer == 1:
cun_one = roll_3d6()
if cun_one <= cun - 2:
print"""Time passes as eventually you capture some varmints.
You feel slightly more roguish."""
cun = cun + 1
fi_en()
else:
print """Time passes and a group of slavers marches into right
where you are hiding in the woods. They locate you, capture you, and haul you
away for a lifetime of servitude in the main city.
Goodbye %s""" % name
elif answer == 2:
power = roll_3d6()
if power <= pow - 4:
print"""You trudge through the marshes until you eventually reach
a large river. Downstream from the river is a large temple covered in vines,
you walk towards it. You feel more powerful."""
pow = pow + 2
te_en()
else:
print """The vegetation here wraps itself around your legs making
it impossible to move. You will most likely die here in the vegetation.
Goodbye %s.""" % name
elif answer == 3:
cun_two = roll_3d6()
if cun_two <= cun:
print """You make your way towards the mountain and you encounter
a really large group of devil dogs guarding the entrance to the mountain."""
dd_en()
else:
print"You have gotten lost and ended up right where you started."
fi_en()
그리고 내 출력은 다음과 같습니다 당신이 악마의 개들이 정말 큰 그룹을 놓치고처럼
It smells of damp vegetation, and the air is particularly thick. You can
hear some small animals in the distance. This was a nice place to sleep.
1. Stay close, find some cover, and wait for food to show up.
2. Explore the nearby marsh & find the nearest river, following it downstream."
3. Walk towards the large mysterious mountain in the distance.
> 3
Raymond-Weisss-MacBook-Pro:lod Raylug$
그것들은 ... cun_two> cun이면 아무 것도 인쇄하지 않을 것입니다. –
'cun' 변수는 무엇입니까? –
@JoranBeasley와 동의 :'else' 블록을 들여 쓰기로 한 번 더 들여다 보면'if cun_two <= cun :'의 레벨이됩니다. –