不太了解怎寫猜數字..
規則如:
輸入數字為 4位數
數字不能重覆
1A:為數字正確且位置正確
1B:為數字正確但位置有錯
結果可以顯示在Textbox裡,條列式輸出
亂數產生4碼不重覆數字
迴圈開始
讀入 user 輸入四碼不重覆數字
A=0, B=0
比對 user 輸入與答案,是否有相同的數字,有則 B = 相同的個數
排序 user 輸入與答案之後再比對,是否有相同數字且位置一樣,有則 A++,B--
若 A = 4,則 user 猜中,跳出迴圈。否則秀出幾 A 幾 B
迴圈結束
<pre class="c" name="code">
#Python
import random
count = 0
digit = ('0123456789')
ans = ''.join(random.sample(digit, 4))
word = ''
print "*" * 5 + "猜數字遊戲" + "*" * 5
while 1:
count += 1
a, b = 0, 0 # 0A0B
while 1:
word = raw_input("請輸入一個4位數數字:")
if len(word) == 4:
break
else:
print "輸入錯誤!請重新輸入!"
for i in range(4):
if word[i] == ans[i]:
a += 1
elif word[i] in ans:
b += 1
print "%sA%sB" % (a, b)
if word == ans:
print "你答對了,總共輸入了%s次" % count
break