所以我的代码基本上是:
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
但我收到无效的语法错误消息。我很确定唯一可能是错误的是全局变量,但我不会,因为这就是我认为全局变量有效的方式。
- 摆脱所有
global
的东西,您不正确地使用它们。 -
编辑将
global I_like_dem_apples,I_dont_like_dem_apples
添加到所有涉及的功能中。 - 用
I_like_dem_apples += 1
替换return I_like_dem_apples == I_like_dem_apples + 1
和所有类似的语句。 - 修复您的变量名称,
I_like_dem_apples
是一个可怕的名称。 - 请勿返回
"false"
和"true"
,返回False
和True
。
通过"返回(i_like_dem_apples 1)"one_answers" return(i_dont_like_dem_apples 1)"替换前两个函数中的返回。通过" true"one_answers" false"替换" true"one_answers" false"。您不需要全球。