今天的学习内容包括:
1、input()函数的工作原理:通过在提示末尾包含一个空格,将提示与用户输入分开。
2、用int( )来获取数值输入,使用input()函数时,python将用户输入解读为字符串,如果要将数值输入用于计算和比较,那么务必将其转换为数值。
3、求模运算符(%),它将两个数相除并返回余数,可以用于判断一个数是奇数还是偶数。
4、在python2.7中,应使用raw_input()来提示用户输入。
运行结果如下图:
Python学习纪录(5) Python学习纪录(5)今日问题:因为看到大大定义name时所用的函数是raw_input(),所以我觉得这个网上编程所用的程序可能跟python2.7差不多,可是,为什么name这个小程序中并没有数值比较也需要用raw_input()而后面一个height的程序需要将输出值当作数值来运算时反而只需要input()呢?
带着这个疑问,我尝试把name的raw_input()改写成input(),结果运行错误,然后我把height的input()改成raw_input(),来回试了几遍,发现问题还是在name的定义所用的函数上。难道说这个网页的版本是raw_input()输出是字符,而input()输出是数值,可是如果是这样的话,当两个小程序都用raw_input()时height的运行应该会是错误的,可是它运行是正确的。这是为什么呢?请高手帮忙解答!
网友评论