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