2024-05-16 19:30:55 发布
网友
我决定写软件让我弟弟做他的时间表,所以我写了以下代码:
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不是字符串。这将导致条件失败。它正在做这样的比较:
A
i*j
要解决这个问题,可以将A转换为int(因为您正在进行整数乘法)
int
while int(A) != i*j:
它失败的原因是:
^{pr2}$A
是一个字符串。i*j
不是字符串。这将导致条件失败。它正在做这样的比较:要解决这个问题,可以将
A
转换为int
(因为您正在进行整数乘法)相关问题 更多 >
编程相关推荐