def prompt():
x = raw_input('Type a command: ')
return x
def nexus():
print 'Welcome to the Nexus,', RANK, '. Are you ready to fight?';
print 'Battle';
print 'Statistics';
print 'Shop';
command = prompt()
if command == "Statistics" or "Stats" or "Stat":
Statistics()
elif command == "Battle" or "Fight":
Battle()
elif command == "Shop" or "Buy" or "Trade":
Shop()
else:
print "I can't understand that..."
rankcheck()
実際には、statが入力されたときはStat関数、Battleが入力されたときはBattle関数、shopが入力されたときはshop関数に移動します。しかし、実際に動作させるのに問題があります(Duh)。何かを入力すると、Stat関数に直接移動します。プロンプトの処理方法が原因だと思います。ほとんどの場合、最初のifステートメントのみが表示され、関数が適切にレンダリングされます。ただし、「バトル」と入力すると、統計情報が表示されます。