gpt4 book ai didi

Python 2.7 : Wrong while loop, 需要一个建议

转载 作者:行者123 更新时间:2023-11-28 22:54:15 26 4
gpt4 key购买 nike

我有一个关于 while 的小问题在 Python 2.7 中循环。

我已经定义了一个过程,print_multiplication_table ,它以一个正整数作为输入,并打印出一个乘法,表格显示了直到并包括输入数字的所有整数乘法。

这是我的 print_multiplication_table功能:

def print_multiplication_table(n):
count = 1
count2 = 1
result = count * count2
print 'New number: ' + str(n)
while count != n and count2 != n:
result = count * count2
print str(count) + " * " + str(count2) + " = " + str(result)
if count2 == n:
count += 1
count2 = 1
else:
count2 += 1

这是一个预期的输出:

>>>print_multiplication_table(2)
new number: 2
1 * 1 = 1
1 * 2 = 2
2 * 1 = 2
2 * 2 = 4

>>>print_multiplication_table(3)
new number: 3
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9

一切正常,直到我添加 while循环:

while count != n and count2 != n:

现在我的输出看起来像这样:

>>>print_multiplication_table(2)
New number: 2
1 * 1 = 1
>>>print_multiplication_table(3)
New number: 3
1 * 1 = 1
1 * 2 = 2

我做错了什么,我该如何解决?

谢谢。

最佳答案

将您的 while 循环更改为:

while count <= n and count2 <= n:

关于Python 2.7 : Wrong while loop, 需要一个建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18255563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com