您的位置:首页 > 编程语言 > Python开发

fibs输出不太对

2016-03-10 11:17 495 查看
27 #!/usr/bin/env python
26 # encoding: utf-8
25
24 var = 1
23 while var == 1:
22     number = raw_input('Enter a number of your want: ')
21     if number.isdigit() ==True:
20         print 'Your enter: ' + number
19         break
18     else:
17         print 'Your enter is not a number!'
16         print 'Please enter a number: '
15
14
13 def Fibs(num):
S> 12     fibs = [0,1]
11
S> 10     for i in range(int(num)-2):
9         fibs.append(fibs[-1] + fibs[-2])
8
7     if num == 0:
6         print fibs[0]
5     elif num == 1:
4         print fibs[1]
3     else:
2         print fibs
1
28
1 Fibs(number)


小数字好像没运行

而且带小数情况出乎意料

.isdigit()

Enter a number of your want: ee
Your enter is not a number!
Please enter a number:
Enter a number of your want: 1.2
Your enter is not a number!
Please enter a number:
Enter a number of your want: 10
Your enter: 10
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Enter a number of your want: 1
Your enter: 1
[0, 1]
Enter a number of your want: 0

Your enter: 0
[0, 1]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python