这位同学的1.0版本
count报错
Python中是不能使用count++,要和C语言区分开。
2.0版本
count = 0
for a in range(5):
for b in range(5):
for c in range(5):
if a!=b&a!=c&b!=c:
print(str(a))
print(str(b))
print(str(c))
print('\n')
count = count + 1
print(str(count))
题目中有五条赛道,而我们这里只有4条,原因出在range是左闭右开的,所以我们修改为range(6)。
测试结果
可以看到缺失了一些结果,比如513,问题在于&,我们将&换成and。(求大神解释)
3.0版本
count = 0
for a in range(1,6):
for b in range(1,6):
for c in range(1,6):
if a!=b and a!=c and b!=c:
print(str(a) + str(b) + str(c))
count += 1
print(str(count))
测试结果
最后要注意print打印的是字符,要用str把数字转为字符。