#方法1
def fibonacci(max):
f = [1,1]
a = 1
b = 1
n = a + b
while True:
if n > max:
return f
else:
f.append(n)
a = b
b = n
n = a + b
print(fibonacci(10))#用10测试一下函数是否正确
#方法2
def fibonacci2(max):
f = [1,1]
while True:
if f[-1] > max:
return f[:-1]
else:
f.append(f[-1]+f[-2])
print(fibonacci2(10))
如输入131则输出Yes,输入201则输出No
number = input('输入一个正整数:')
is_odd = True
#虽然输入的是数字,但是实际上计算机初始得到的是一个字符串,因此可以直接看作一个列表
#每个“数字”为列表中的一个元素,如输入123,则可以看作是['1','2',3]
#注意在进行计算时候还需要进行值类型的转换
for n in number:
if int(n)%2 == 0:
is_odd = False
break
if is_odd:
print('Yes')
else:
print('No')
提示:random.uniform (a, b) 用于生成一个[a,b]之间的数字,符合均匀分布
import random
number = int(random.uniform(0,100))
print(number)
while True:
guess = int(input("输入一个整数"))
if guess > number:
print("太大")
elif guess < number:
print("太小")
else:
print("恭喜你答对了!答案为{}".format(number))
break