python - 在函数内使用字典

标签 python function dictionary

我在 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/

相关文章:

c - 循环遍历函数指针数组

Python:在给定索引值处将数据帧插入到更大的数据帧中

c# - 高效的 Int32/Uint32 排序映射/稀疏数组

python - np.arange与C++iota对比,iota更慢

php - 如何从命令行执行 PHP 代码?

python - 带权重的位掩码

c++ - 使用成员函数重载 bool 运算符

python - 在 scrapy 起始 url 中传递 Dict

python - 阴谋冲刺 : Hide/show slider component by updating different dropdown component

python - 如何将月份和年份数据绘制到条形图上?