python中的时间表

python中的时间表,python,loops,multiplication,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(" ") el

我决定写一个软件让我弟弟做他的时刻表,所以我写了以下代码:

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=并且在我运行此代码时没有继续下一个问题,请告诉我我做错了什么

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

>>> 0 == "0"
False
要解决此问题,您可以将
A
强制转换为
int
(因为您正在执行整数乘法)


你可能想看看codereview.stackexchange.com,我刚刚试着在2.x中运行它,它对我来说非常适合。0*0、0*1、0*2等
range()
将从0开始,除非您提供下限<代码>对于范围(1,13)内的i例如,您使用的是Python 3.x吗?如果是这样,
input
返回一个字符串,
a
将需要转换为int
while int(A) != i*j: