Python 2.7.10:在功能之间的全局变量中添加1个



所以我的代码基本上是:

global I_like_dem_apples
I_like_dem_apples = 0
global I_dont_like_dem_apples 
I_dont_like_dem_apples = 0
def how_do_you_like_them_applez(steve_jobs):
    if steve_jobs == "Empire" or steve_jobs == "Gala":
        return I_like_dem_apples == I_like_dem_apples + 1
    if steve_jobs == "Rome" or steve_jobs == "York":
        return I_dont_like_dem_apples == I_dont_like_dem_apples + 1
    else:
        return I_dont_like_dem_apples == I_dont_like_dem_apples + 1
def good_day (the_good_stuff):
    for apple in the_good_stuff:
        how_do_you_like_them_applez(apple)
    if I_dont_like_dem_apples > I_like_dem_apples or I_dont_like_dem_apples == I_like_dem_apples:
        return "false"
    if I_like_dem_apples > I_dont_like_dem_apples:
        return "true"
good_day(["Gala", "York", "Rome"])
print I_like_dem_apples 
print I_dont_like_dem_apples

当我运行此功能时,我不会收到错误消息,而是得到:

0
0
[Finished in 0.0s]

我希望得到的是:

1
2

我尝试更改围绕1个添加1的代码,

def how_do_you_like_them_applez(steve_jobs):
    if steve_jobs == "Empire" or steve_jobs == "Gala":
        return I_like_dem_apples =+ 1
    if steve_jobs == "Rome" or steve_jobs == "York":
        return I_dont_like_dem_apples =+ 1
    else:
        return I_dont_like_dem_apples =+ 1

和这个

def how_do_you_like_them_applez(steve_jobs):
    if steve_jobs == "Empire" or steve_jobs == "Gala":
        return I_like_dem_apples = I_like_dem_apples + 1
    if steve_jobs == "Rome" or steve_jobs == "York":
        return I_dont_like_dem_apples = I_dont_like_dem_apples + 1
    else:
        return I_dont_like_dem_apples = I_dont_like_dem_apples + 1

但我收到无效的语法错误消息。我很确定唯一可能是错误的是全局变量,但我不会,因为这就是我认为全局变量有效的方式。

  1. 摆脱所有global的东西,您不正确地使用它们。
  2. 编辑global I_like_dem_apples,I_dont_like_dem_apples添加到所有涉及的功能中。
  3. I_like_dem_apples += 1替换return I_like_dem_apples == I_like_dem_apples + 1和所有类似的语句。
  4. 修复您的变量名称,I_like_dem_apples是一个可怕的名称。
  5. 请勿返回"false""true",返回FalseTrue

通过"返回(i_like_dem_apples 1)"one_answers" return(i_dont_like_dem_apples 1)"替换前两个函数中的返回。通过" true"one_answers" false"替换" true"one_answers" false"。您不需要全球。

最新更新