我决定编写软件让我的小弟弟做他的时间表,所以我写了下面的代码:
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 =并且在我运行此代码时没有继续下一个问题,请告诉我我做错了什么
答案 0 :(得分:1)
因为这条线而失败了:
while A != i*j:
A
是一个字符串。 i*j
不是字符串。这将导致条件失败。它正在进行这种比较:
>>> 0 == "0"
False
要解决此问题,您可以将A
转换为int
(因为您正在进行整数乘法)
while int(A) != i*j: