python2.7 - Python类型转换问题
怪我咯
怪我咯 2017-04-17 13:47:08
[Python讨论组]
num1 = int(raw_input('1'))
num2 = int(raw_input('2'))
if not isinstance(num1,int):
    print 'one print error'
elif not isinstance(num2,int):
    print 'two print error'
else:    
    print '+',num1+num2
    print '-',num1-num2
    print '*',num1*num2
    print '/',num1/num2

为什么我在输入第一个数为字符串类型 “12”的时候 Python 2.7.8 就报错下面异常?

Traceback (most recent call last):
  File "2.py", line 1, in <module>
    num1 = int(raw_input('1'))
ValueError: invalid literal for int() with base 10: "'23'"
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
PHP中文网

raw_input 函数将所有的输入作为一个字符串,如果你输入了 "12",那么得到的值就是 "12"(包括引号),因此报错了:

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

如果使用 input 函数,当你输入 "12" 的时候,得到的时一个字符串 "12",当你输入 12 的时候,得到的时一个整数 12

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号