Python 我的思维过程正确吗?

Python 我的思维过程正确吗?,python,for-loop,tuples,user-input,multiplication,Python,For Loop,Tuples,User Input,Multiplication,我的任务是: 在接受任何用户输入之前,预先计算从1*1到20*20(即,2*1、3*1、4*1等;后跟2*2、3*2、4*2等)的每个可能乘法的值,并将值存储在字典中。它还必须从字典中检索用户请求的值,而不是再次计算它 我想到的是: 创建20x2矩阵或 创建从1:20开始的列表 这两个选项都将使用for循环来预先计算值 我们在课堂上复习了元组,这能应用到这里吗?如果是,怎么做 请不要给我代码,除非您需要它来帮助解释您最终将使用进行循环,是的。如果你有这个想法,你就走对了。您可能缺少的一点是,您可

我的任务是:

在接受任何用户输入之前,预先计算从1*1到20*20(即,2*1、3*1、4*1等;后跟2*2、3*2、4*2等)的每个可能乘法的值,并将值存储在字典中。它还必须从字典中检索用户请求的值,而不是再次计算它

我想到的是:

  • 创建20x2矩阵或
  • 创建从1:20开始的列表
  • 这两个选项都将使用for循环来预先计算值

    我们在课堂上复习了元组,这能应用到这里吗?如果是,怎么做


    请不要给我代码,除非您需要它来帮助解释

    您最终将使用
    进行循环,是的。如果你有这个想法,你就走对了。您可能缺少的一点是,您可以使用元组作为字典的键。比如说:

    {(3, 4): 12} 
    

    将允许您存储该结果的预计算值。这可能会让您达到您需要的位置。

    您最终将使用
    进行
    循环,是的。如果你有这个想法,你就走对了。您可能缺少的一点是,您可以使用元组作为字典的键。比如说:

    {(3, 4): 12} 
    

    将允许您存储该结果的预计算值。这可能会让您达到您需要的位置。

    您最终将使用
    进行
    循环,是的。如果你有这个想法,你就走对了。您可能缺少的一点是,您可以使用元组作为字典的键。比如说:

    {(3, 4): 12} 
    

    将允许您存储该结果的预计算值。这可能会让您达到您需要的位置。

    您最终将使用
    进行
    循环,是的。如果你有这个想法,你就走对了。您可能缺少的一点是,您可以使用元组作为字典的键。比如说:

    {(3, 4): 12} 
    

    将允许您存储该结果的预计算值。这可能会让你到达你需要的地方。

    是的,元组在这里适用

    这里不需要矩阵,只需要一个嵌套的
    循环,一个用于
    i
    ,另一个用于
    j
    。在循环中,您可以创建一个元组键(
    (i,j)
    ),并将乘法结果存储在字典中该键下:

    multiplications[(i, j)] = i * j
    
    甚至

    multiplications[i, j] = i * j
    
    因为括号在这里是可选的

    获取用户输入后,您可以查找这些结果:

    result = multiplications[userinput1, userinput2]
    

    是的,元组在这里适用

    这里不需要矩阵,只需要一个嵌套的
    循环,一个用于
    i
    ,另一个用于
    j
    。在循环中,您可以创建一个元组键(
    (i,j)
    ),并将乘法结果存储在字典中该键下:

    multiplications[(i, j)] = i * j
    
    甚至

    multiplications[i, j] = i * j
    
    因为括号在这里是可选的

    获取用户输入后,您可以查找这些结果:

    result = multiplications[userinput1, userinput2]
    

    是的,元组在这里适用

    这里不需要矩阵,只需要一个嵌套的
    循环,一个用于
    i
    ,另一个用于
    j
    。在循环中,您可以创建一个元组键(
    (i,j)
    ),并将乘法结果存储在字典中该键下:

    multiplications[(i, j)] = i * j
    
    甚至

    multiplications[i, j] = i * j
    
    因为括号在这里是可选的

    获取用户输入后,您可以查找这些结果:

    result = multiplications[userinput1, userinput2]
    

    是的,元组在这里适用

    这里不需要矩阵,只需要一个嵌套的
    循环,一个用于
    i
    ,另一个用于
    j
    。在循环中,您可以创建一个元组键(
    (i,j)
    ),并将乘法结果存储在字典中该键下:

    multiplications[(i, j)] = i * j
    
    甚至

    multiplications[i, j] = i * j
    
    因为括号在这里是可选的

    获取用户输入后,您可以查找这些结果:

    result = multiplications[userinput1, userinput2]
    

    假设用户将输入两个数字,都在1和20之间,您要在字典中查找答案?您要将所有输出存储到一个函数,该函数接受两个介于1和20之间的数字并返回其乘积。因此,您要寻找的是1和20之间的两个数字与单个数字(即它们的乘积)之间的映射。从逻辑上讲,这是一个将2个整数的元组映射到另一个整数的字典。您可以使用它在单个字典中轻松构建整个字典。用户可能会输入两个数字,都在1和20之间,你要在字典里查找答案吗?你要把所有的输出存储到一个函数中,这个函数接受两个介于1和20之间的数字,并返回它们的乘积。因此,您要寻找的是1和20之间的两个数字与单个数字(即它们的乘积)之间的映射。从逻辑上讲,这是一个将2个整数的元组映射到另一个整数的字典。您可以使用它在单个字典中轻松构建整个字典。用户可能会输入两个数字,都在1和20之间,你要在字典里查找答案吗?你要把所有的输出存储到一个函数中,这个函数接受两个介于1和20之间的数字,并返回它们的乘积。因此,您要寻找的是1和20之间的两个数字与单个数字(即它们的乘积)之间的映射。从逻辑上讲,这是一个将2个整数的元组映射到另一个整数的字典。您可以使用它在单个字典中轻松构建整个字典。用户可能会输入两个数字,都在1和20之间,你要在字典里查找答案吗?你要把所有的输出存储到一个函数中,这个函数接受两个介于1和20之间的数字,并返回它们的乘积。因此,您要寻找的是1和20之间的两个数字与单个数字(即它们的乘积)之间的映射。从逻辑上讲,这是一个将2个整数的元组映射到另一个整数的字典。您可以使用它在单个字典中轻松构建整个字典。