除錯硬幣拋擲
下面程式的意圖是乙個簡單的硬幣拋擲猜測遊戲。玩家有兩次猜測機會(這是乙個簡單的遊戲)。但是,程式中有一些缺陷。讓程式執行幾次,找出缺陷,使該程式能正確執行。
import random
guess = ''
while guess not in ('heads', 'tails'):
print('guess the coin toss! enter heads or tails:')
guess = input()
toss = random.randint(0, 1) # 0 is tails, 1 is heads
if toss == guess:
print('you got it!')
else:
print('nope! guess again!')
guesss = input()
if toss == guess:
print('you got it!')
else:
print('nope. you are really bad at this game.')
更改過後:
主要是在第一次猜錯的情況下,第二次猜沒有隨機硬幣正反面,即如果第一次猜錯,第二次猜其相反的那邊就一定會猜對。其次就是隨機數值0和1要和字串『heads』和『tails』對應。
import random
guess = ''
while guess not in ('heads', 'tails'):
print('guess the coin toss! enter heads or tails:')
guess = input()
toss = random.randint(0, 1) # 0 is tails, 1 is heads
if toss==0:
toss='tails'
else:
toss = 'heads'
if toss == guess:
print('you got it!')
else:
print('nope! guess again!')
guess = input()
toss = random.randint(0, 1) # 0 is tails, 1 is heads
if toss == 0:
toss = 'tails'
else:
toss = 'heads'
if toss == guess:
print('you got it!')
else:
print('nope. you are really bad at this game.')
python實踐專案(四)
練習1 好玩遊戲的物品清單 意味著玩家有 1 條繩索 6 個火把 42 枚金幣等。寫乙個名為 displayinventory 的函式,它接受任何可能的物品清單,並顯示如下 inventory 12 arrow 42 gold coin 1 rope 6 torch 1 dagger total n...
Python實踐專案7 18
7.18.1 強口令檢測 寫乙個函式,它使用正規表示式,確保傳入的口令字串是強口令。強口令的定義是 長度不少於 8 個字元,同時包含大寫和小寫字元,至少有一位數字。你可能需要用多個正規表示式來測試該字串,以保證它的強度。import re text str input 輸入一串口令 def chec...
Python技術專案實踐
用這個python庫,訓練你的模型成為下乙個街頭霸王!從世界矚目的圍棋遊戲 alphago,近年來,強化學習在遊戲領域裡不斷取得十分引人注目的成績。自此之後,棋牌遊戲 射擊遊戲 電子競技遊戲,如 atari 超級馬里奧 星際爭霸到 dota 都不斷取得了突破和進展,成為熱門的研究領域。今天為大家介紹...