Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅带while循环的Python乘法表_Python_Python 3.x_While Loop_Format - Fatal编程技术网

仅带while循环的Python乘法表

仅带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

我的任务是创建一个乘法表,看起来像是要求用户输入两个介于1和9之间的数字。(在图片中,用户输入“rows=3”“col=5”)

我不能把我的第一行弄对,这是一种使我的代码更好的方法吗? “更好”我的意思是,只需两个while循环就能完成整个过程

编辑:我忘了只提到WHILE循环,而没有提到“for”

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*j
i=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