import random
def getAnswer (answerNumber):
if getAnswer == 1:
return 'It is certain'
elif getAnswer == 2:
return 'It is decidedly so'
elif getAnswer == 3:
return 'Yes'
elif getAnswer == 4:
return "Reply hazy try again"
elif getAnswer == 5:
return 'Ask again later'
elif getAnswer == 6:
return "Concentrate and ask again"
elif getAnswer == 7:
return 'My reply is no'
elif getAnswer == 8:
return 'not so good'
elif getAnswer == 9:
return 'doubtful'
r = random.randint(1 , 9)
future = getAnswer(r)
print(future)
Tags:
将随机数作为
answerNumber
传入,然后检查getAnswer
的值。因此,函数试图将引用与带有整数的函数进行比较,而整数显然永远不会计算为True
。因为没有一个if
语句的计算结果是True
,所以它到达函数的末尾时不会碰到return语句,因此默认情况下返回None
。你知道吗用
answerNumber
替换函数体中的所有getAnswer
引用,您应该都设置好了。比如:您将函数
getAnswer
与整数值进行比较,由于没有定义else
语句,因此函数调用返回None
。你知道吗我所做的更改就是将实际的数字
answerNumber
与代码中的数字进行比较。你知道吗相关问题 更多 >
编程相关推荐