以下為作業十二內容
利用 iframe 嵌入投影片:
猜顏色程式碼:
import random
print("遊戲規則說明:可選的顏色,\nRED紅色,WHITE白色,YELLOW黃色,GREEN綠色,BLUE藍色,PURPLE紫色,\nRWYGBP\nX代表位置與顏色都對,O但表顏色對位置不對")
顏色選項=["R","W","Y","G","B","P"]
標準答案=random.sample(顏色選項,4)
print(標準答案)
顏色字串=""
for i in range(len(顏色選項)):
顏色字串+=顏色選項[i]
猜測次數=0
遊戲進行中=True
while 遊戲進行中:
猜中顏色字串=""
猜測顏色字串=""
使用者猜測輸入=input("請從下列顏色中選擇四種顏色,"+顏色字串+":").upper()
猜測次數+=1
if len(使用者猜測輸入)!=len(標準答案):
print("\n請猜四種顏色, 請重猜!")
continue
for i in range(4):
if 使用者猜測輸入[i] not in 顏色選項:
print("\n只能輸入下列顏色!",顏色選項)
continue
if 猜中顏色字串!="XXXX":
for i in range(4):
if 使用者猜測輸入[i] ==標準答案[i]:
猜中顏色字串 +="X"
if 使用者猜測輸入 [i] !=標準答案[i] and 使用者猜測輸入 [i] in 標準答案:
猜中顏色字串 +="O"
print(猜中顏色字串 + 猜測顏色字串 + "\n")
if 猜中顏色字串 =="XXXX":
if 猜測次數==1:
print("太神奇了,1 次就猜中了!")
else:
print("還不錯...總共猜了"+str(猜測次數) + "次,終於猜對了!")
遊戲進行中=False
if 猜測次數 >= 1 and 猜測次數 < 9 and 猜中顏色字串!=("XXXX"):
print ("可以再猜:")
elif 猜測次數>=9:
print("很可惜沒猜對!答案是:" + str(標準答案))
while 遊戲進行中 == False:
遊戲結束詢問= input("\n要不要再玩 (Y/N)?").upper()
猜測次數=0
if 遊戲結束詢問 == "N":
print("歡迎再次遊玩")
elif 遊戲結束詢問 == "Y":
遊戲進行中=True
標準答案=random.sample(顏色選項,4)
print(標準答案)
print("好!在玩一次!")