原本是用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.")