需求: 猜數字游戲, 要求如下:
-
給個數字, 比如是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)
新增需求: (不停的增加需求, 會不會被打死 (/ □ \) )
- 在上面的基礎上,將幸運數字改成隨機生成的,並給用戶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)
舉一反三學習python系列.