Python2.7.10:在函数之间向全局变量添加1

2024-05-13 12:03:18 发布

您现在位置:Python中文网/ 问答频道 /正文

所以基本上我的代码是:

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

我试着改变代码,增加一点

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

但是我得到了无效的语法错误信息。我很确定唯一可能出错的是全局变量,但我不会,因为我认为全局变量就是这样工作的。你知道吗


Tags: oryoureturnifdefjobsdolike
2条回答
  1. 扔掉所有的东西,你用错了。你知道吗
  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。你知道吗

通过“return(I\u like\u dem\u apples+1)”和“return(I\u dont\u like\u dem\u apples+1)”替换前两个函数中的退货。用“真”和“假”替换“真”和“假”。你不需要地球仪。你知道吗

相关问题 更多 >