python input 报错SyntaxError: invalid syntax 有人知道为什么嘛?数字没问题中文就不行了!

# -*- coding: utf-8 -*-
if __name__ == '__main__':
input("请输入内容")

结果报错
$python index.py
请输入内容大师傅
Traceback (most recent call last):
File "index.py", line 3, in <module>
input("请输入内容")
File "<string>", line 1
大师傅
^
SyntaxError: invalid syntax

你用的是python2
python2的input,返回的是eval表达式,而不是字符串。相当于eval(输入的字符串)
所以你输入的要是有效的表达式,才不会报错。
输入数字,相当于创建一个数值对象,所以不报错。
直接输入字符串,会当做标识符处理。追问

那我需要怎么处理一下才能使用嘛?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-23
a=input()必须有接收参数啊
相似回答