标签: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
原文地址:http://www.cnblogs.com/daixixi/p/7658767.html