当我在主程序中写入所有内容时,程序运行良好,但当我将其放入函数中时,我收到了这个错误("NoneType"对象不能被解释为整数(,我猜这是因为提示和整数混合在一起。我在stackoverflow中看到了很多类似的错误,但仍然无法修复我的错误。有什么办法解决这个问题吗?
我的功能包括这个
def take_value(min, max, prompt) :
value = int(input("input your value"))
while(value < min or value > max) :
print("Error – re-enter number (min-max)")
print(prompt)
value = int(input("input your value"))
return value
这是我主要的代码行,它调用函数
numCompetitors =take_value(3,16, "Error – Re-enter number of competitors(between 3 and 16 inc)")
for comp in range(0,numCompetitors):
def take_value(min, max, prompt) :
value = int(input("input your value"))
while(value < min or value > max) :
print("Error – re-enter number (min-max)")
print(prompt)
value = int(input("input your value"))
return value
return语句应该在循环之外,以确保如果第一个值有效,它会返回它