我刚开始学习Python,有一个简短的问题。
import sys
# Function creates a list [1,3,5..99]
def createlist():
list = []
for i in range(1, 100, 2):
list.append(i)
return(list)
# Function asks for an odd integer between 1..100
def numberinsert():
n = int(input("Please enter an odd number between 1 and 100: "))
if n in list:
return(n)
else:
sys.exit("Number does not match requirements!")
def main():
createlist()
numberinsert()
这是我的错误提示:TypeError: argument of type 'type' is not iterable
我错在哪里了?
list
是一种类型。所以if n in list
没有意义。你还在createlist
中调用了一个局部变量list
。但是该局部变量在其他函数中不可见。 - khelwoodif n in list:
)。 - Austin