python中的时间表

时间:2016-07-26 17:03:09

标签: python loops multiplication

我决定编写软件让我的小弟弟做他的时间表,所以我写了下面的代码:

for i in range(13):
        for j in range(13):
            print(i, '*', j, '=')
            A = input(" ")
            while A != i*j:
                print(i, '*', j, '=')
                A = input(" ")
            else:
                print("Correct")

我发现它一直给我0 * 0 =并且在我运行此代码时没有继续下一个问题,请告诉我我做错了什么

1 个答案:

答案 0 :(得分:1)

因为这条线而失败了:

while A != i*j:

A是一个字符串。 i*j不是字符串。这将导致条件失败。它正在进行这种比较:

>>> 0 == "0"
False

要解决此问题,您可以将A转换为int(因为您正在进行整数乘法)

while int(A) != i*j: