关于Python的py文件在Python自带的shell编辑器中运行成功,用cmd打开运行却出错 在cmd下运行结果

在cmd下运行结果C:\Users\Nimoke\Desktop>HelloWorld.pyHello,World!Whatisyourname?JinTraceback... 在cmd下运行结果

C:\Users\Nimoke\Desktop>HelloWorld.py
Hello ,World!
What is your name?
Jin
Traceback (most recent call last):
File "C:\Users\Nimoke\Desktop\HelloWorld.py", line 2, in <module>
name =input ("What is your name?\n")
File "<string>", line 1, in <module>
NameError: name 'Jin' is not defined

在Python再带的shell编辑器运行:
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:57:17) [MSC v.1600 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
Hello ,World!
What is your name?
Jin
Hello,Jin!
>>>

py文件:
print ("Hello ,World!")
name =input ("What is your name?\n")
print ("Hello,"+name+"!")
我在cmd下试了输入Jin时输入“Jin”,结果正常运行
为甚cmd下不能自动识别Jin为Str,显示为未定义;
在cmd下运行结果

在cmd下运行结果

C:\Users\Nimoke\Desktop>HelloWorld.py
Hello ,World!
What is your name?
“Jin”
Hello,Jin!
展开
 我来答
wudlng
2012-10-23 · TA获得超过182个赞
知道答主
回答量:94
采纳率:0%
帮助的人:64.1万
展开全部
内建的input函数会将输入内容作为python表达式解析并将结果返回,相当于eval(raw_input(xxx))。
所以如果你只是想输入个字符串就用raw_input。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9fc838d
2012-10-23 · 超过20用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:59.9万
展开全部
print ("Hello ,World!")
name = raw_input ("What is your name?\n")
print 'Hello,%s!' % (name)

用raw_input吧,这样是没问题的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旭達
2012-10-23
知道答主
回答量:7
采纳率:0%
帮助的人:1.1万
展开全部
不知道啊
追问
我打名字时候 输入“Jin” ,加了个引号就好了,是因为cmd不能自动识别为str的原因吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式