python中的时间表

2024-05-16 19:30:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 代码inforinput软件range时间表else
1条回答
网友
1楼 · 发布于 2024-05-16 19:30:55

它失败的原因是:

while A != i*j:

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

^{pr2}$

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

while int(A) != i*j:

相关问题 更多 >