input与raw_input@python

# This program says hello and asks for my name.

print('hello world!')
print('What is your name?') # ask for their name
myName = input()
print('It is good to meet you,' + myName)

运行时报错:

hello world!
What is your name?
lee
Traceback (most recent call last):
File "p1.py", line 5, in <module>
myName = input()
File "<string>", line 1, in <module>
NameError: name 'lee' is not defined

解释:
input它会根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号包起来,而raw_input则是不管用户输入什么类型的都会转变成字符型。

解决:
1.输入人名时,手动加入引号

hello world!
What is your name?
输入 'lee'

2.将Python文件的input改为raw_input

print('hello world!')
print('What is your name?') # ask for their name
myName = raw_input()
print('It is good to meet you,' + myName)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,419评论 0 10
  • 2.相等运算符 3.is:同一性运算符 #避免将is运算符用于比较类似数值和字符串这类不可变值,由于Python内...
    mydre阅读 678评论 0 1
  • 近日,疑似马蓉微博小号“天涯霹雳兔”继前几日发文称将开通网络直播之后,最近又再度发文称已回北京,现在正在北京机场,...
    娱乐影视说阅读 419评论 1 0
  • 参考书:古典《跃迁》 001 功利性阅读,首先要学会区分一二三四手知识,站在知识源头(一手信息),极其功利地少读书...
    付拉拉阅读 316评论 0 0
  • 窗外树叶又落下而我已经记不清这是我在这儿度过的第几个秋天,距那个小姑娘离开这里也已经过去了好多年,我不知道她还会不...
    秋岩QY阅读 292评论 0 1