文章目录

python学习笔记

今天练习了二个脚本。对比一下:

if.py
#!/usr/bin/python
# filename if.py
number = 23
guess = int(raw_input('Enter an integer : ')) 

if guess == number:
  print 'ok.'
  print ''
elif guess < number:
  print 'higher'
else:
  print 'low'
print 'Done' `</pre>
运行时提示输入数字,也就是猜数字。

<!--more-->

如果输入23则提示:
<pre>`J:\python\pythontest&gt;python if.py
Enter an integer : 23
ok.
prizes
Done `</pre>
输入大于23的数字提示:
<pre>`J:\python\pythontest&gt;python if.py
Enter an integer : 25
low
Done `</pre>
输入小于23的数字提示:
<pre>`J:\python\pythontest&gt;python if.py
Enter an integer : 22
higher
Done `</pre>
**问题:**每次输入一次结束运行然后再运行一次。而不是提示后继续输入

如果把上面的if.py放入while就可以很好的解决这个问题
while.py
<pre>`#!/usr/bin/python
# filename if.py
number = 23
running = True 

while running:
  guess = int(raw_input('Enter an integer : ')) 

  if guess == number:
    print 'ok.'
    running = False
  elif guess &lt; number:
    print 'higher'
  else:
    print 'low'
else:
  print 'while loop is over.' 

print 'Done' `</pre>
输出结果:
<pre>`J:\python\pythontest&gt;python while.py
Enter an integer : 25
low
Enter an integer : 22
higher
Enter an integer : 23
ok.
while loop is over.
Done `</pre>
看起来就很舒服。这里需要说明下:
我们为内建的raw_input函数提供一个字符串,这个字符串被打印在屏幕上,然后等待用户的输入。一旦我们输入一些东西,然后按回车键之后,函数返回 输入。对于raw_input函数来说是一个字符串。我们通过int把这个字符串转换为整数,并把它存储在变量guess中。事实上,int是一个类,不 过你想在对它所需了解的只是它把一个字符串转换为一个整数(假设这个字符串含有一个有效的整数文本信息)。

另:
在命名的时候python 不能使用以下符号:
- 空格 、
可以使用_ 字母 数字组合。敏感大小写
在编写的时候
首行不能用一个空格代表缩进
可以使用 单个制表符 或 两个或四个空格 。
否则会出现如下的问题:
<pre>`i = 5
 print 'Hello World' `</pre>
当你运行这个程序的时候,你会得到下面的错误:
<pre>`File "test.py", line 2
    print 'Hello World'
    ^
SyntaxError: invalid syntax 
文章目录