当我输入时:
def tablesUsed():
"Return which multiplication tables to use"
tablesUsed = [int(x) for x in input("Please choose which multiplication tables you wish\nto practice, then type them like this: 2 5 10.\n").split()]
python跳过函数到下一行。发生了什么事?
答案 0 :(得分:4)
你需要打电话。
tablesUsed()
您可能还想要实际返回列表。
def tablesUsed():
return [int(x) for x in input("Please choose which multiplication tables you wish\nto practice, then type them like this: 2 5 10.\n").split()]
否则你无法访问你在函数中创建的列表,使其无用。
此外,如果您使用的是Python 2,input()
会将输入评估为Python代码,并且您很可能会收到错误。使用raw_input()
返回一个字符串。在Python 3中,raw_input()
被删除并替换为input()