为什么我得到'名字没有被定义'

时间:2017-04-25 20:37:01

标签: python

我很难理解为什么这会给我起名字#month;' month'未定义

我试图将输入(2017年10月5日)转换为2017年10月5日,例如

def problem3_3(month, day, year):
months_tuple = ('January', 'February', 'March','April', 'May', 'June', 
'July', 'August', 'September', 'October', 'November', 'December')

A = months_tuple[month-1]
B = str(day)
C = str(year)

print("A", +"B,"+"C")

2 个答案:

答案 0 :(得分:0)

您的代码在函数和print语句中存在缩进问题,您不需要将A,B和C放在"之间。 "因为他们已经是字符串了。这应该有效:

def problem3_3(month, day, year):
    months_tuple = ('January', 'February', 'March','April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December')

    A = months_tuple[month-1]
    B = str(day)
    C = str(year)

    print(A + ", " + B + ", " + C)

problem3_3(10, 5, 2017)

答案 1 :(得分:0)

感谢您的建议,这确实是缩进问题。我显然很新:)