2 回答
TA贡献1818条经验 获得超11个赞
您可以改为循环访问目标号码,并使用循环不断要求用户输入,直到输入号码与目标号码匹配:numb_listwhile
numb_list = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
for target in numb_list:
while int(input('Enter the next Fibonacci number >')) != target:
print('Try again')
print('Well done')
TA贡献1824条经验 获得超8个赞
假设您希望在每次输入正确值时都进行打印,并且修改了您的值以在其中增加一个1(根据斐波那契数列),则每次获得序列中的下一个值时,都可以在带有索引的列表中移动:Well donenumb_list
numb_list = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
numb = 0
current_index = 1
while numb <= 50:
numb = int(input('Enter the next Fibonacci number >'))
if numb_list[current_index] == numb:
print('Well done')
current_index += 1
else:
print('Try again')
如果您不想打印每个迭代,只需删除该语句即可Well doneprint()
添加回答
举报