python之經典猜數字

題目:猜數字
1.讓用戶輸入1-20,猜數字,能夠猜5次。
2.每次有提示,大了,或者小了!
3.若是超過5次,提示game over.

# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
'''
題目:猜數字
1.讓用戶輸入1-20,猜數字,能夠猜5次。
2.每次有提示,大了,或者小了!
3.若是超過5次,提示game over.
'''
import random
init_number = random.randint(1, 20)   # 準確的數字
max_count = 5      # 最大猜的次數
count = 0          # 計數器

while count < max_count:
    try:
        temp = int(input("請輸入一個整數(1-20):"))
        if temp == init_number:
            print("居然猜對了!")
            break
        elif temp < init_number:
            print("小了點")
        else:
            print("大了點")
        count += 1
    except ValueError:
        print("給我個整數,謝謝")
else:
        print("猜對是不可能猜對的,這一生都不可能猜對的,數字是%s。" % init_number)

  

效果以下:python

請輸入一個整數(1-20):12.3
給我個整數,謝謝
請輸入一個整數(1-20):12
居然猜對了!

Process finished with exit code 0

  

請輸入一個整數(1-20):12.3
給我個整數,謝謝
請輸入一個整數(1-20):12
大了點
請輸入一個整數(1-20):6
大了點
請輸入一個整數(1-20):3
大了點
請輸入一個整數(1-20):1
居然猜對了!

Process finished with exit code 0

  

請輸入一個整數(1-20):3
小了點
請輸入一個整數(1-20):3
小了點
請輸入一個整數(1-20):3
小了點
請輸入一個整數(1-20):3
小了點
請輸入一個整數(1-20):3
小了點
猜對是不可能猜對的,這一生都不可能猜對的,數字是17。

Process finished with exit code 0
相關文章
相關標籤/搜索