1. 程式人生 > >關於python3.6.3 與python2.7.14使用for循環便利時遇到in range(變量)時錯誤

關於python3.6.3 與python2.7.14使用for循環便利時遇到in range(變量)時錯誤

變量 span 發現 顯示 pri 3.6 obj inpu 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(變量)時錯誤