for x in range1001000 y=0 while x0 g=x10 y=y10+g x=x10 if x==y printxend=t这个程序的错误在哪里
这个程序的错误在循环的范围上,应该将range(100.1000)改为range(100,1000),因为range函数的参数是整数,不能用小数点。另外,在判断回文数时应该使用原始数值x和反转后的数值y进行比较,而不是在循环中改变x的值。正确的代码如下:
for x in range(100, 1000): y = 0 temp = x while temp > 0: g = temp % 10 y = y * 10 + g temp = temp // 10 if x == y: print(x, end="\t")
原文地址: https://www.cveoy.top/t/topic/fdnf 著作权归作者所有。请勿转载和采集!