我正在尝试从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()
答案 0 :(得分:0)
我正在手机上键入此内容,请耐心等待。 由于您尝试仅获取某个输入,因此希望有一个循环,以便我们可以继续要求用户输入数字,如果该数字超出了我们想要的范围。
因此在一个通用示例中,我们反复要求用户输入某些信息:
While True:
rows = int(input(“enter size: “))
if 1 <= rows < 10:
multiplicationTable(rows, 0)
break
else:
print(“Invalid”)
continue
While True:
将无限自然地运行。但是,神奇之处在于continue
和break
语句中。 continue
将使其在循环顶部重新启动,而break
将使其在循环完成后退出循环。
注释: 一些程序员认为以这种方式使用循环是不明智的做法,因为这可能意味着不良的逻辑。
如果您需要其他解决方案的帮助,则可以在使用计算机时尝试并寻求帮助。 祝你好运!