我对Python很陌生(并且使用Python 3)。道歉---我知道我必须犯一个非常基本的错误。函数为不同的参数返回相同的值
这里是错误的结构,然后我就举个例子:我写了一个函数func(x)
。为了测试它做了“正确”的事情,我插入了值x1
,即print(func(x1))
。输出是y1
,这是正确的。然后我试了print(func(x2))
。这又给了我y1
而不是正确的y2
。与其他值x
类似。起初我认为这是一个具体功能的错误,但后来我遇到了与其他功能类似的问题。我是否犯了所有功能共同的错误?
下面是一个例子;我已经尝试了这个(和其他功能)几种不同的变化,仍然存在这个问题。如果这会有所帮助,我可以举出其他例子。
def num_to_day(x):
if 0:
return "Sunday"
elif 1:
return "Monday"
elif 2:
return "Tuesday"
elif 3:
return "Wednesday"
elif 4:
return "Thursday"
elif 5:
return "Friday"
elif 6:
return "Saturday"
else:
return "Not Valid"
print(num_to_day(5))
你必须测试你的条件'if',就像这样'if x == 0:.. elif x == 1 ..'。 – randomir