为什么python跳过我的功能?

时间:2013-02-23 11:45:00

标签: python

当我输入时:

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跳过函数到下一行。发生了什么事?

1 个答案:

答案 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()