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


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(变量)时错误

评论关闭