目錄
1、需求分析:
2、代碼實作:
1、需求分析:
2、代碼實作:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 猜數字遊戲
import random
rule = '''
遊戲規則:
1、随機生成一個1-1000之間的數。
2、10次猜數字的機會,如果沒有猜正确,遊戲結束。
3、輸入字母q,則退出遊戲。
'''
def Bulls_and_Cows():
# 随機生成一個1-1000之間的整數
num = random.randint(1, 1000)
# 猜數字的次數
guess_chances = 10
# 遊戲規則
print(rule)
for i in range(1, guess_chances + 1):
print('第{}次猜數字'.format(i))
guess = input('請輸入[1-1000]之間數字:')
# 檢測字元串是否隻由數字組成
if guess.isdigit():
# 将字元串轉為整型
guess = int(guess)
# 小于目标數字
if guess < num:
print('您輸入的數字太小了,您還有{}次機會,請重新輸入:'.format(guess_chances - i))
# 大于目标數字
elif guess > num:
print('您輸入的數字太大了,您還有{}次機會,請重新輸入:'.format(guess_chances - i))
# 等于目标數字
else:
print('你隻用了{}次就猜對啦,好膩害呀~'.format(i))
break
# 退出遊戲
elif guess == 'q':
print('退出遊戲!')
break
# 輸入不合法
else:
print('輸入的内容必須為整數,請重新輸入:')
# 是否還有猜數字的機會
while (guess_chances - i) == 0:
print('您輸入已經超過10次,遊戲結束!')
break
# 啟動函數
if __name__ == '__main__':
Bulls_and_Cows()