仅带while循环的Python乘法表
我的任务是创建一个乘法表,看起来像是要求用户输入两个介于1和9之间的数字。(在图片中,用户输入“rows=3”“col=5”) 我不能把我的第一行弄对,这是一种使我的代码更好的方法吗? “更好”我的意思是,只需两个while循环就能完成整个过程 编辑:我忘了只提到WHILE循环,而没有提到“for”仅带while循环的Python乘法表,python,python-3.x,while-loop,format,Python,Python 3.x,While Loop,Format,我的任务是创建一个乘法表,看起来像是要求用户输入两个介于1和9之间的数字。(在图片中,用户输入“rows=3”“col=5”) 我不能把我的第一行弄对,这是一种使我的代码更好的方法吗? “更好”我的意思是,只需两个while循环就能完成整个过程 编辑:我忘了只提到WHILE循环,而没有提到“for” row=int(输入(“行数:”) 列=int(输入(“列数:”) x=1 m=1 金额=列 当金额>0时: 打印(“%5d”%m,end=“”) m=m+1 金额-=1 打印() 正如@Stewa
row=int(输入(“行数:”)
列=int(输入(“列数:”)
x=1
m=1
金额=列
当金额>0时:
打印(“%5d”%m,end=“”)
m=m+1
金额-=1
打印()
正如@Stewart_R在评论中提到的那样,很难说你在寻找什么——但是打印乘法表的更干净的方法是:
row,col = 3,5 # Test case
style = "{:3d}"
print " ",
for j in range(1, col+1):
print style.format(j),
print
for i in range(1, row+1):
print style.format(i),
for j in range(1,col+1):
print style.format(i*j),
print
给出:
1 2 3 4 5
1 1 2 3 4 5
2 2 4 6 8 10
3 3 6 9 12 15
另一种方式:
for i in range(row+1):
for j in range(col+1):
print('{:4d}'.format(i*j if i*j>0 else i+j) if i+j>0 else '{:4s}'.format(''),end='')
print()
只需管理循环中心的所有表格。当i*ji=0时,也只能有一个循环具有a
num=int(输入(“输入表格编号=”)
limit=int(输入(“输入限制=”)
while(i如果您想要任何表,请运行此代码(Python代码)
i=1
x=int(输入(“表()”)
如果你通过“让我的代码更好”来定义你所做的事情,iIt可能会对响应者有所帮助。你的意思是更快地执行吗?你需要修复功能上的问题吗?让它更容易阅读吗?我想我可以以某种方式简化代码,而不是使用“3”while loops我可以使用我在外面的那个,然后把它嵌套在里面?我的错,我忘了提到我只想使用while loops。@爱沙尼亚女孩我知道你是这个网站的新手,但是请不要浪费人们的时间。如果你不能在原来的问题中清楚地表达你想要什么,我们就帮不了你。请阅读常见问题解答o网站。如果你能解释一下,那就太好了!
for i in range(row+1):
for j in range(col+1):
print('{:4d}'.format(i*j if i*j>0 else i+j) if i+j>0 else '{:4s}'.format(''),end='')
print()
row,col=3,5
i=0
while i <= row :
j=0
while j <= col:
if i+j==0 : print('{:4s}'.format(''),end='') #corner
elif i*j==0 : print('{:4d}'.format(i+j),end='') # border
else : print('{:4d}'.format(i*j),end='') # table
j=j+1
print()
i=i+1
i=0
num=int(input("enter the table number=")
limit=int(input("enter the limit=")
while(i<=limit):
result= num * i
print( num ,"x",i,"=",result)
i=i+1
input("press enter to exit")
i=1
x=int(input("table() "))
while i<=10:
print(i*x)
i=i+1