我在 Udemy 的 Python 类(class)中发现了一个练习,要求我创建一个名为 return_day 的函数。它建议我使用字典,但我在过去的两个小时里一直在尝试,但没有成功。所以我通过了练习写作:
def return_day(x):
if x == 1:
return "Sunday"
elif x==2:
return "Monday"
elif x==3:
return "Tuesday"
elif x==4:
return "Wednesday"
elif x==5:
return "Thursday"
elif x==6:
return "Friday"
elif x==7:
return "Saturday"
return None
...但是完全不同。有人可以帮助我吗? 为什么下面的代码不起作用?
def return_day(x):
if x > 0 and x<=7:
return x=dict(1="Sunday",2="Monday",3="Tuesday",4="Wednesday",5="Thursday",6="Friday",7="Saturday")
return None
最佳答案
您应该指定您正在使用哪种语言。从函数定义来看它似乎是Python,从字典定义我不知道。正确的Python代码如下:
d={1:"Sunday",2:"Monday",3:"Tuesday",4:"Wednesday",5:"Thursday",6:"Friday",7:"Saturday"}
def return_day(x):
return d[x]
return_day(7) # return 'Saturday'
关于python - 在函数内使用字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51398843/