码迷,mamicode.com
首页 > 编程语言 > 详细

关于python3.6.3 与python2.7.14使用for循环便利时遇到in range(变量)时错误

时间:2017-10-13 00:42:35      阅读:38      评论:0      收藏:0      [点我收藏+]

标签:typeerror   pytho   style   成功   ber   ret   2.7   遇到   integer   

1. number = input("Enter a  numbers: ")
2. product = 1
3. for i in range(number):
4. product = product * (i + 1)
5. print(product)

  在python3.63下报错“TypeError: ‘str‘ object cannot be interpreted as an integer”
  此时将第3行改为
  for i in range(int(number)):
  后再次执行发现成功执行猜想是input 进去的变量类型为str于是进行
  print(type(nummber))发现果然如此显示<class ‘str‘>。
  使用Python2.7.14执行原代码成功执行,测试type(number)发现为<type ‘int‘>。
  ---来自初学python西西

关于python3.6.3 与python2.7.14使用for循环便利时遇到in range(变量)时错误

标签:typeerror   pytho   style   成功   ber   ret   2.7   遇到   integer   

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!