Python学习记录《六》 While循环

  • A+

在Python学习记录《五》中我学会了增加条件判断,但是这个还有点问题执行一次小游戏就结束了;
这次准备增加一个循环函数,让游戏能够不断的反复执行,直到输入正确为止;
通过While语句执行循环,任何非零、或非空(null)的值均为true均能成立判断条件,当结果为False时停止循环;

Python while重点:

执行while循环之前需对guess变量进行赋值,在《Python学习记录《三》 变量字符串拼接》记录过变量使用之前一定要进行赋值;
下面代码中第2行和第3行就对guess进行赋值然后开始执行while循环处理;
while循环内的代码片段需要进行缩进处理;
下面的Python运行代码中,第5行到第14行都进行了循环缩进处理;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
print("-----Python学习笔记-----")
temp = input("清朝是哪一年建立的:")
guess = int(temp)
while guess != 1636:
    temp = input("你的历史是体育老师教的么,重猜一次吧:")
    guess = int(temp)
    if guess == 1636:
        print("回答正确,努尔哈赤在这一年正式改国号为清")
        print("你的历史知识太棒了")
    else:
        if guess > 1636:
            print("回答错误,该补习功课了")
        else:
            print("清朝这个时候都不存在!")
print("游戏结束了")

执行结果

1
2
3
4
5
6
7
8
9
10
>>> 
-----Python学习笔记-----
清朝是哪一年建立的:1856
你的历史是体育老师教的么,重猜一次吧:1623
清朝这个时候都不存在!
你的历史是体育老师教的么,重猜一次吧:1636
回答正确,努尔哈赤在这一年正式改国号为清
你的历史知识太棒了
游戏结束了
>>> 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

,输入正确后才能评论!