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: