python3 ppython 錯誤

原本是用python2.7運行ppython
可以傳送值,但升級python3.7
一直在cmd顯示錯誤error invalid literal for int() with base 10:

你代码中改下别直接将包含小数点的字符串转化为整数。 应该将字符串或带小数点的数转换为浮点数float,再将浮点数转化为整数int
intvalue=int(float(2.4))

Python 3.x版本中,input()函数返回的是字符串,而在Python 2.x版本中,它返回的是整数。所以如果代码中使用了int()或float()函数,就需要对变量进行强制转换:

num = int(input("Enter a number: "))

上面的代码这种其实不严谨,为了避免转换出错,应该检查之后再转:

num_str = input("Enter a number: ")
if num_str.isdigit():
  num = int(num_str)
else:
  print("Invalid input.")