如何将"|"添加到多应用程序表?

我在尝试将"|"字符添加到我的乘法表时遇到问题。假设输出在最左侧有一列,读数为1、2、3、4等,并用"|"字符将其与表的其余部分分开。这就是我目前所拥有的。

选择 | 换行 | 行号
  1. '''
  2. This program allows a user to make a multiplication table of their choise in size.
  3. '''
  4. number = int(raw_input('What size multiplication table would you like: '))
  5.  
  6. i = 1
  7. print "-" * 50
  8. while i < 11:
  9.     n = 1
  10.     while n <= 10:
  11.         print "%4d" % (i * n),
  12.         n += 1
  13.     print ""
  14.     i += 1
  15. print "-" * 50
  16.  
  17. raw_input('Press ENTER to continue...')
  18.  
# 回答1


我认为这会做你想要的:

选择 | 换行 | 行号
  1. number = int(raw_input('What size multiplication table would you like: '))
  2.  
  3. i = 1
  4. print "-" * 100
  5. while i < 11:
  6.     print "|".join(["%4d" % (i), "".join(["%4d" % (i*n) for n in range(2,11)])])
  7.     i += 1
  8. print "-" * 100
  9.  
  10. raw_input('Press ENTER to continue...')

与连接字符串并发出一条打印语句相比,发出多条打印语句要慢一些。在上面的例子中,我用"|"字符、"i"的当前值和另一个字符串连接两个字符串。另一个字符串是通过连接使用列表理解创建的字符串列表来创建的。清单理解相当于:

选择 | 换行 | 行号
  1. strlist = []
  2. for n in range(2,11):
  3.     strlist.append("%4d" % (i*n))

HTH

# 回答2


我需要输出显示像一个真正的乘法表。示例:
Http://www.dingeman.org/images/times-table-12x12.gif
# 回答3


同样的原则也将适用。
# 回答4


我如何将"1到x"添加到乘法表之上,以使其看起来像这段代码的实际乘法表?我能够在表中找到"|"字符,但不知道其他部分。

选择 | 换行 | 行号
  1. x = int(raw_input('What size multiplication table would you like: '))
  2. for row in range(1, x + 1):
  3.     print "|".join(["%4d" % (row), "".join(["%4d" % (row*col) for col in range(1, x + 1)])])
  4.  
  5.  

正确的输出应该如下所示:

选择 | 换行 | 行号
  1.  |   1   2   3   4   5
  2. ----------------------
  3. 1|   1   2   3   4   5
  4. 2|   2   4   6   8  10
  5. 3|   3   6   9  12  15
  6. 4|   4   8  12  16  20
  7. 5|   5  10  15  20  25
  8.  

标签: python

添加新评论