0

当我输入这个:

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 将函数跳过到下一行。到底是怎么回事?

4

1 回答 1

5

你需要调用它。

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 3raw_input()中被删除并替换为input()

于 2013-02-23T11:46:42.717 回答