我已经找到了两种分配全局变量的方法。
第一种方法为函数指定属性。
第二种方法更改全局变量名称。
我将把它实现为基于文本的冒险游戏。
这些方法有什么区别。每种方法何时常用。什么方法适合我的任务?
这是代码。
# Method 1. Assigning attributes to function.
def coin():
print "You see a coin. Pick it up?"
choice = raw_input("> ")
if choice == "yes":
coin.amount = coin.amount + 1
print coin.amount
elif choice == "no":
print "No monies for you."
# Method 2. Assigning global name within function.
def coin2():
global purse
print "You see a coin. Pick it up?"
choice = raw_input("> ")
if choice == "yes":
purse = purse + 1
print purse
elif choice == "no":
print "No monies for you."
coin.amount = 0
coin()
purse = 0
coin2()
注意: 以前的答案我发现似乎很宽泛,所以我会问一个新的问题,特定于我决定哪个最适合基于文本的冒险游戏的问题。