for 循环中的计数器总是打印 0
Counter in for loop always prints 0
我需要检查一个数字是否是 Lychrel 数字,如果不是,则打印循环在到达回文之前执行的次数,出于某种原因,它总是打印 0
num = input('please enter your number ')
num = int(num)
count = 0
for i in range(1, 500):
if str(num) == str(num)[::-1]:
print(count)
exit()
else:
num = num + int(str(num)[::-1])
count += 1
print('True')
更新:感谢 Vova,代码现在可以使用了。
固定码:
num = int(input('please enter your number '))
count = 0
for i in range(1, 500):
if str(num) == str(num)[::-1]:
print(count)
exit()
else:
num = num + int(str(num)[::-1])
count += 1
print('True')
每次输入1个数字(0..9)都会打印0
当您键入超过 1 个数字而不是镜像数字时,例如 2、3、4 等(10,234 等),它将打印 1
而且它永远不会打印 True,因为你在 if 语句中退出()它
尝试输入 23,它会打印 1:
num = int(input('please enter your number '))
count = 0
for i in range(1, 500):
if str(num) == str(num)[::-1]:
print(count)
exit()
else:
num = num + int(str(num)[::-1])
count += 1
print('True')
我需要检查一个数字是否是 Lychrel 数字,如果不是,则打印循环在到达回文之前执行的次数,出于某种原因,它总是打印 0
num = input('please enter your number ')
num = int(num)
count = 0
for i in range(1, 500):
if str(num) == str(num)[::-1]:
print(count)
exit()
else:
num = num + int(str(num)[::-1])
count += 1
print('True')
更新:感谢 Vova,代码现在可以使用了。 固定码:
num = int(input('please enter your number '))
count = 0
for i in range(1, 500):
if str(num) == str(num)[::-1]:
print(count)
exit()
else:
num = num + int(str(num)[::-1])
count += 1
print('True')
每次输入1个数字(0..9)都会打印0
当您键入超过 1 个数字而不是镜像数字时,例如 2、3、4 等(10,234 等),它将打印 1
而且它永远不会打印 True,因为你在 if 语句中退出()它
尝试输入 23,它会打印 1:
num = int(input('please enter your number '))
count = 0
for i in range(1, 500):
if str(num) == str(num)[::-1]:
print(count)
exit()
else:
num = num + int(str(num)[::-1])
count += 1
print('True')