猜數字游戲的識訓
1.代碼創建流程圖:

2.代碼
import random # 匯入隨機函式
print('您好歡迎您來到猜數字游戲,請輸入您的名字')
a = input()
print(f'您好{a},您的游戲即將開始,請注意您只有六次機會哦!')
falge = True # 作為開關鍵,判斷用戶是否需要繼續
while falge:
computer = random.randint(1, 20)
i = 0
while True: # 回圈并判斷
player = input('請輸入您所要猜測的數字,如果輸入錯誤并不會影響您的進度,請輸入1-20之間的整數:')
if not player.isdigit() == True: # 判斷是否輸入的為數字
print('輸入型別錯誤或未輸入數字,')
else:
player = int(player) # 將所輸入的改為int型別
if player < 1 or player > 20: # 判斷是否在1-20之間
print('您輸入的數字不在1-20,之間請重新輸入')
else: # 判斷數字是大了還是小了
if player > computer:
print(f'你猜的數字大了,請重新輸入')
elif (player < computer):
print(f'您猜的數字小了')
else:
print(f'正確的答案為{computer},您的回答正確的不要不要的')
break # 當符合條件的時候退出
i += 1
if i == 6: # 判斷是否正確的滿足六次
print('對不起六次之內沒有猜出來,你已經輸了')
break
b = input('如果您不想玩請按除Q任意鍵退出,如果還想玩請按Q鍵繼續') # 用戶的意志判斷是否要繼續并修改開關鍵
if b != 'Q':
falge = False
3.流程
答:1.用戶輸入自己的名字,2.用戶輸入1-20之間的整數,(如果輸入的是數字或者是不在1-20之間的數字的時候會報錯,)3.在六次的限制之下能夠猜對電腦所設定的亂數,4.在游戲結束的時候用戶可以自己選擇是否退出和再一次運行,
4.識訓和遇到的問題,
1.通過if不斷地篩選用戶輸入的資料是否是數字并且判斷是否在1-20之間,
2.在用戶再一次選擇繼續運行的時候,一定要注意重新改變電腦所隨機生成的值,(如果電腦不再次隨機生成的話,那么正確答案就是上一次你猜對的答案)
3. isdigit() 函式 :所有字符都是數字,為真回傳 Ture,否則回傳 False,(如果你輸入的是-20,他會報錯,請不要驚訝,因為“-”不是數字)
拓展:s.isalnum() 所有字符都是數字或者字母,為真回傳 Ture,否則回傳 False,
s.isalpha() 所有字符都是字母,為真回傳 Ture,否則回傳 False,
s.isdigit() 所有字符都是數字,為真回傳 Ture,否則回傳 False,
s.islower() 所有字符都是小寫,為真回傳 Ture,否則回傳 False,
s.isupper() 所有字符都是大寫,為真回傳 Ture,否則回傳 False,
s.istitle() 所有單詞都是首字母大寫,為真回傳 Ture,否則回傳 False,
s.isspace() 所有字符都是空白字符,為真回傳 Ture,否則回傳 False,
4.有時候,一個開關往往能夠讓資料更加靈活,可以提升用戶的體驗,
謝謝大家的觀看

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/256016.html
標籤:其他
上一篇:頂級程式員的心得 –– Coders at Work
下一篇:《Python編程:從入門到實踐》專案實體:外星人入侵 源代碼+pyinstaller打包教程 ~小白也能懂的喔1/2
