关于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! 展开
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! 展开
3个回答
展开全部
内建的input函数会将输入内容作为python表达式解析并将结果返回,相当于eval(raw_input(xxx))。
所以如果你只是想输入个字符串就用raw_input。
所以如果你只是想输入个字符串就用raw_input。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
print ("Hello ,World!")
name = raw_input ("What is your name?\n")
print 'Hello,%s!' % (name)
用raw_input吧,这样是没问题的
name = raw_input ("What is your name?\n")
print 'Hello,%s!' % (name)
用raw_input吧,这样是没问题的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道啊
追问
我打名字时候 输入“Jin” ,加了个引号就好了,是因为cmd不能自动识别为str的原因吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询