【问题标题】:Addition Table: Python3+ [closed]加法表:Python3+ [关闭]
【发布时间】:2017-03-06 17:08:54
【问题描述】:

对于下面的问题,我做了我可以展示的,但真的不知道从那里去哪里。我刚开始使用最终值,可能会进一步破坏这个小代码。


# Inputs
range_start = int(input("Enter start value:"))
range_end = int(input("Enter end value:"))

# Calculations
for loop in range(range_start, range_end + 1):
answer = range_start + loop
print("{}|".format(loop), "{}".format(answer))

【问题讨论】:

  • 请将代码复制为文本,而不是图像。
  • 好吧,我的错
  • 为了获得更多反馈,让人们尽可能轻松地帮助您符合您的最大利益。您的问题是什么?
  • 这是你的作业吗?
  • 这是一个作业@RodrigoNey

标签: python python-3.x loops nested-loops


【解决方案1】:

您将需要两个循环。我要制作一个二维矩阵(只是列表的列表),其中matrix[0][0]0+0

mat = []
for i in range(0, end+1):
    mat.append([])
    for j in range(0, end+1):
        mat[i].append(i+j)

这并不是你的作业所要求的输出,我鼓励你自己完成最后一点。

【讨论】:

    【解决方案2】:

    也许更紧凑一点:

    matrix = [[i+j for i in range(start, end+1)] for j in range(start, end+1)]
    

    【讨论】:

      【解决方案3】:

      这是我想出的代码。该脚本的主要部分是它使用str.format 以允许使用表格的数字更轻松地进行格式化。 print_overalloutput 获取输出字符串。打印列列表和虚线后,print_overall 逐行打印。我建议查看文档中的“6.1.3. 格式化字符串语法”以获取更多信息。关于str.format

      def output(values = None, row_num = None):
          res = ""
          if not row_num:
              res += " " * 2
          else:
              res += row_num + "|"    
          for i in values:
              res += "{:5}".format(i) #{:5} allows for filler space when string length < 5
          return res
      
      def print_overall(rnge):
          print(output(rnge))
          print(output(["-"*5]*len(rnge)))
          for row_num in rnge:
                      #for every row number, make an list that maps values
                      #where all the column numbers are added to the current row number
              lst = list(map(lambda col_num: row_num + col_num, rnge))
              print(output(lst, row_num = str(row_num)))
      
      
      range_start = int(input("Enter start value:"))
      range_end = int(input("Enter end value:"))
      
      input_range = range(range_start, range_end+1) #+1 because range is exclusive at endpoint
      print_overall(input_range)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-14
        • 1970-01-01
        • 1970-01-01
        • 2019-03-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多