所以基本上我的代码是:
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
但是我得到了无效的语法错误信息。我很确定唯一可能出错的是全局变量,但我不会,因为我认为全局变量就是这样工作的。你知道吗
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
。你知道吗通过“return(I\u like\u dem\u apples+1)”和“return(I\u dont\u like\u dem\u apples+1)”替换前两个函数中的退货。用“真”和“假”替换“真”和“假”。你不需要地球仪。你知道吗
相关问题 更多 >
编程相关推荐