之前有一次需要用到控制台输出,然后百度了方法,百度上给的使用input函数,但是我怎么输入值都是报错,后来多次查阅资料发现那是Python3中的的输入,Python2.7中的input输入默认是数字,所以输入字符串会一直报错,所以我记录一下。
input函数默认是输入数值类型的,输入字符串会报错
先看简易的代码:
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8‘)
scenic_id = input(‘输入景区编码:‘)
print scenic_id
测试数字结果如下
输入景区编码:111
111
测试字符串结果如下:
输入景区编码:电视剧
Traceback (most recent call last):
File "D:/idea_program_python27/test/test.py", line 10, in <module>
scenic_id = input(‘输入景区编码:‘)
File "<string>", line 1
电视剧
^
SyntaxError: invalid syntax
input默认是数字,无法输入字符串,根据查询资料得出,要输入字符串的时候需要加上‘’即可,但是我这边测试一直是没有成功的
input函数默认是输入字符串类型的,输入数字也会被认为是字符串
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8‘)
scenic_id = raw_input(‘输入景区编码:‘)
print scenic_id
测试结果如下
输入景区编码:速度还是进口的
速度还是进口的
输入景区编码:123
123
查阅资料后显示在Python3中取消了raw_input函数,input函数默认为写入字符串,但是这个是我查出来的。并没有测试过。
原文:https://www.cnblogs.com/pnj-owowa/p/14470632.html