[英]Python2.7/Confused with variables
initial_p = input("Enter the initial point")
def game():
x = 1
guess = input("Guess value")
if guess == 1:
initial_p += 2
else:
initial_p -= 2
game()
replay = raw_input("Do you want to try it again? Y/N")
if replay == 'Y':
game()
每個游戲需要2分
我很簡單地解釋了這些東西
因此,玩每局游戲都要求您至少有2分,否則,如果猜對了,游戲就會結束,否則,您將獲得2分,而您將失去2分。
有了結果(分),您可以再次玩或退出
如果再玩一次,您要支付兩分
但是,當您第二次或更多次演奏時,
initial_p += 2
和initial_p -= 2
仍然有您在開始時輸入的點
我現在很困惑,我什至無法解釋
但是,如果您理解我的解釋,請幫助我
謝謝
快速而骯臟的響應是更改為以下內容。
def game(initial_p):
#Your Code
return initial_p
initial_p = game(initial_p)
基本上,您會將全局變量作為局部變量放置,然后重新分配全局變量。
這也應該發生在最底部。
另外,您只需要在函數內部輸入內容,並使用默認參數initial_p
。
例如,
def game(first_time=True)
#Ask for input with if first_time:
return initial_p
並修改一些全局點值或返回值。
抱歉,這很草率,是在我的手機上寫的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.