【问题标题】:How to convert a for loop into a nested while loop w/ a working if statement in Python如何在 Python 中将 for 循环转换为带有工作 if 语句的嵌套 while 循环
【发布时间】:2018-12-06 19:32:59
【问题描述】:

我目前正在努力寻找一种方法,将我的 for 循环转换为 while 循环的良好工作集,并使用有效的 if statement 创建一个如下所示的乘法表:

有什么建议或提示吗?我正在使用 python 3.6。

这是我为for 循环创建上面引用的乘法表所拥有的,我如何将其转换为工作nested while loop

print('x', end='\t')
for row in range (1,13):
    print(row, end='\t')
for row in range (1,13):
    print('')
    print()
    print()
    print(row, end='\t')
    for col in range(1,13):
        print(row*col, end='\t')

【问题讨论】:

  • 把这个转换成while循环的目的是什么?

标签: python loops while-loop nested-loops


【解决方案1】:

我不知道您的目的,但可以执行以下操作

print('x', end='\t')
row = 1
while (row < 13):
    print(row, end='\t')
    row += 1
row = 1    
while (row < 13):
    print('')
    print()
    print()
    print(row, end='\t')
    col = 1
    while( col < 13):
        print(row*col, end='\t')
        col += 1
    row += 1

【讨论】:

  • 这是一个任务。但是,学习如何转换并查看从 for 到 while 循环的区别对我来说是一个好习惯。当答案很简单时,我在编码时往往会想太多。谢谢
  • 这是您期待的答案?
  • 在一定程度上是的。我也要求提供 if 语句,但我可以弄清楚如何输入。再次感谢您。
猜你喜欢
  • 2015-12-13
  • 2023-02-15
  • 2016-10-30
  • 1970-01-01
  • 2012-03-12
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多