Python 如何实现乘法表的输入?

Python 如何实现乘法表的输入?,python,input,Python,Input,嘿,我之前得到了一些帮助,但我又一次陷入困境:( 我对编码完全不熟悉,所以对于这些简单问题,我深表歉意。 我正在编写一个程序,为用户选择的数字提供一个乘法表(使用while而不是for来更好地理解while循环的工作原理) 这就是我到目前为止所做的: print(end='') max_x = int(input("Number of columns:")) x = 1 while x <= max_x: print(end='') x += 1 m

嘿,我之前得到了一些帮助,但我又一次陷入困境:( 我对编码完全不熟悉,所以对于这些简单问题,我深表歉意。 我正在编写一个程序,为用户选择的数字提供一个乘法表(使用while而不是for来更好地理解while循环的工作原理) 这就是我到目前为止所做的:

print(end='')
max_x = int(input("Number of columns:"))
x = 1
while x <= max_x:
     print(end='')
     x += 1
max_y = int(input("Number of rows:"))
y = 1
while y <= max_y:
     print('')
     print(end='')
     z = 1
     while z <= max_x:
          print(y*z, end='\t')
          z += 1
     y += 1
我的问题是,我一辈子都不知道如何让表格中也包含1,如:

    1   2   3   4       
1   1   2   3   4   
2   2   4   6   8       
3   3   6   9   12  
4   4   8   12  16  

感谢您的帮助,因为我一直在尝试和谷歌搜索,坦率地说,我觉得自己在为这么简单的事情而挣扎时非常愚蠢

额外的数字用于轴标签,因此它们需要单独绘制

请尝试以下代码:

print(end='')
max_x = int(input("Number of columns:"))
x = 1
while x <= max_x:
     print(end='')
     x += 1
max_y = int(input("Number of rows:"))
y = 1
print(' \t' + '\t'.join([str(i+1) for i in range(max_x)]), end="") # labels X axis
while y <= max_y:
     print('')
     print(end='')
     z = 1
     print(y,end='\t')  # label Y axis
     while z <= max_x:              
          print(y*z, end='\t')
          z += 1
     y += 1

如果z==1,不要使用
,只需将该代码放在
while
循环之前即可。捕捉得好。谢谢。
print(end='')
max_x = int(input("Number of columns:"))
x = 1
while x <= max_x:
     print(end='')
     x += 1
max_y = int(input("Number of rows:"))
y = 1
print(' \t' + '\t'.join([str(i+1) for i in range(max_x)]), end="") # labels X axis
while y <= max_y:
     print('')
     print(end='')
     z = 1
     print(y,end='\t')  # label Y axis
     while z <= max_x:              
          print(y*z, end='\t')
          z += 1
     y += 1
Number of columns:4
Number of rows:4

        1       2       3       4
1       1       2       3       4
2       2       4       6       8
3       3       6       9       12
4       4       8       12      16