关于python3.6.3 与python2.7.14使用for循环便利时遇到in range(变量)时错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于python3.6.3 与python2.7.14使用for循环便利时遇到in range(变量)时错误相关的知识,希望对你有一定的参考价值。
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(变量)时错误的主要内容,如果未能解决你的问题,请参考以下文章
ubuntu下python2-python3版共存,创建django项目出现的问题