簡體   English   中英

Python2.7 /與變量混淆

[英]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 += 2initial_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM