Python中的乘法表,所有偶数上均带有#

时间:2018-11-24 18:51:14

标签: python-3.x

我正在尝试从2-10创建一个python乘法表。如果输入无效的数字,它将告诉您这是无效的输入,并要求您再次输入数字。还应该在所有偶数上加#。我在输入无效内容后继续输入所有偶数数字时遇到麻烦。我当前的代码如下

def main():
rows = int(input("What size multiplication table would you like (2-10): "))
if rows <=1 or rows >10:
    print (" Invalid Entry - Enter a number between 2 - 10 ")
else:
    counter = 0
    multiplicationTable(rows,counter)
def multiplicationTable(rows,counter):
size = rows + 1
for i in range (1,size):
    for nums in range (1,size):
        value = i*nums
        print(value,sep=' ',end="\t")
        counter += 1
        if counter%rows == 0:
            print()
        else:
            counter
main()

1 个答案:

答案 0 :(得分:0)

我正在手机上键入此内容,请耐心等待。 由于您尝试仅获取某个输入,因此希望有一个循环,以便我们可以继续要求用户输入数字,如果该数字超出了我们想要的范围。

因此在一个通用示例中,我们反复要求用户输入某些信息:

While True:
     rows = int(input(“enter size: “))
     if 1 <= rows < 10: 
         multiplicationTable(rows, 0)
         break
     else:
         print(“Invalid”)
         continue

While True:将无限自然地运行。但是,神奇之处在于continuebreak语句中。 continue将使其在循环顶部重新启动,而break将使其在循环完成后退出循环。

注释: 一些程序员认为以这种方式使用循环是不明智的做法,因为这可能意味着不良的逻辑。

如果您需要其他解决方案的帮助,则可以在使用计算机时尝试并寻求帮助。 祝你好运!