猿问

python新手提问,关于int()的问题

x = int(raw_input('Enter a number:'))

Enter a number:5.2


Traceback (most recent call last):

  File "<pyshell#1>", line 1, in <module>

    x = int(raw_input('Enter a number:'))

ValueError: invalid literal for int() with base 10: '5.2'

为什么会出错

谢谢


慕粉4343578
浏览 1400回答 2
2回答

孤独的小猪

你这里报错,是因为你强制把字符串浮点型转为整型导致的。你把int变成float就可以了。x = float(raw_input('Enter a number:')) Enter a number:5.2

一毛钱

因为python假设需要进行int转型的字符串仅仅包含数字,这时候用round(float(raw_input('Enter a number:')))就ok了。
随时随地看视频慕课网APP

相关分类

Python
我要回答