while True:
n=int(input("请输入斐波那契数的序号:"))
qian=1
hou=1
if n<=0:
print('请输入正数')
elif n<=2:
print('斐波那契数列第',n,'位是',1)
else:
for i in range(n-2):
qian,hou = hou,qian+hou
print('斐波那契数列第',n,'位是',hou)
print('水仙花数有:')
for i in range(100,1000):
hundred_number = i // 100 # 获取百位
decade_number = i // 10 % 10 # 获取十位
last_number = i % 10 # 获取个位
if i == hundred_number**3+decade_number**3+last_number**3:
print(i)
print('结束')
fz = 2
fm = 1
for _ in range(19):
fz,fm = fz+fm,fz #先执行右边,再赋值运算给左边
print(fz,'/',fm)
5.给一个正整数,要求:1、求它是几位数 2.逆序打印出各位数:
while True:
number = input('请输入一个正整数:')
if (number.isdigit()):
number = int(number)
total_number = 0
print('逆序打印各位数字:')
while number % 10 != 0:
print(number % 10,end="")
number = number // 10
total_number += 1
print('\n该正整数有',total_number,'位')
else:
print('输入错误!')