Python3基礎學習-while循環實例- 猜數字游戲


需求: 猜數字游戲, 要求如下:

  • 給個數字, 比如是66.

  • 讓用戶一直猜,直到猜對退出.

  • 中間輸入q或Q也能退出

  • 如果猜大了,提示用戶猜小一點;

  • 如果猜小了,提示用戶猜大一點;

likely = 66
while True:
    guest_num = input("請輸入你猜測的數字[q|Q退出]: ")
    if guest_num.upper() == "Q":
        break
    elif int(guest_num) > likely:
        print("你猜的太大了,你可以猜小一點!")
    elif int(guest_num) < likely:
        print("你猜的太小了,猜大一點吧!")
    else:
        print("猜對了!!!")
        break

新增需求: 限制用戶只有5次機會

 1 chance = 5
 2 likely = 66
 3 
 4 print("您只有 %d 次機會!" % chance)
 5 while chance > 0:
 6     guest_num = input("請輸入你猜測的數字[q|Q退出]: ")
 7     if guest_num.upper() == "Q":
 8         break
 9     elif int(guest_num) == likely:
10         print("猜對了系統生成的隨機數 %d, 你真棒!!!" % likely)
11         break
12     elif int(guest_num) > likely:
13         print("你猜的太大了,你可以猜小一點!")
14     else:
15         print("你猜的太小了,猜大一點吧!")
16     chance -= 1
17     print("您還有 %d 次機會" % chance)
只有5次機會的猜數字游戲

新增需求: (不停的增加需求, 會不會被打死 (/ □ \) )

  • 在上面的基礎上,將幸運數字改成隨機生成的,並給用戶6次機會猜測.
  • 用戶機會用完后,退出游戲,並將隨機幸運數字打印出來;
  • 當用戶還剩0次機會的時候, 提示用戶沒有機會了, 游戲結束
 1 import random
 2 
 3 chance = 6
 4 likely = int(random.randint(1, 100))
 5 
 6 print("您只有 %d 次機會!" % chance)
 7 while chance > 0:
 8     guest_num = input("請輸入你猜測的數字[q|Q退出]: ")
 9     if guest_num.upper() == "Q":
10         break
11     elif int(guest_num) == likely:
12         print("猜對了系統生成的隨機數 %d, 你真棒!!!" % likely)
13         break
14     elif int(guest_num) > likely:
15         print("你猜的太大了,你可以猜小一點!")
16     else:
17         print("你猜的太小了,猜大一點吧!")
18     chance -= 1
19     if chance != 0:
20         print("您還有 %d 次機會" % chance)
21     else:
22         print("您的機會用完了,游戲結束!")
23 print("幸運數字是 %d" % likely)
給用戶6次機會猜測隨機數字

 

舉一反三學習python系列. 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM