#給你個random模塊的例子參考下。
10年積累的成都做網站、網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有洛扎免費網站建設讓你可以放心的選擇與我們合作。
import random
print("What your name?")
myName = input()
ID = random.randint(1,20)
ID = int(ID)
Times = 0
print("emm..."+ myName +"我想到一個數字,它在1~20之間")
while Times 6 :
print("猜一猜.")
IID = input()
IID = int(IID)
Times = Times+1
if IID ID :
print("你猜的太小了.")
if IID ID :
print("你猜的太大了.")
if IID == ID :
break
if IID == ID :
print("恭喜你,"+myName+"你猜對了!")
if IID != ID :
ID = str(ID)
print("emmm,"+myName+"我想它是"+ID)
這樣:
import?random
x=random.randint(0,1025)
print("已從1~1024中隨機抽取選取一個數字{}".format(x))
print("開始猜數字:")
i=0
while?i9:
y=random.randint(0,1025)
if?y==x:
pass
else:
i+=1
print("第{}次猜數字為{},錯誤".format(i,y))
print("第10次猜數字為{},正確".format(x))
運行結果:
希望可以幫到你。
a?=?'1459'
for?x?in?range(7):
j?=?0
b?=?str(input('請輸入4個數字:'))
#?判斷輸入的是否為4位
if?len(b)!=4:
print("輸入有誤")
break
#?判斷輸入的是否為數字
try:
float(b)
except:
print("輸入有誤")
break
for?i?in?range(4):
if?b[i]==a[i]:
j=j+1
print(str(j)+'A'+str(4-j)+'B')
if?j==4:
print("恭喜你贏了")
break
print("游戲結束")
#定義用戶可以猜七次,如果七次都沒猜對,系統給出答案
import random
un = random.randint(1,100)
counter =0
while counter 7: ? ? ? ?#定義猜七次機會
answer =int(input('請你輸入1-100的數字: '))
if answer == un:
print('恭喜你,猜對了!')
break????# 循環到break,就不執行了,否則繼續執行
elif answer un:
print('你猜大了~')
else:
print('你猜小了~')
counter +=1
else:
? ? ? ? ? ? print('正確的答案是: ',un) ? ? ? ?#系統給出答案
核心代碼給你,具體的功能還需要自己完善。
import?time,?random
class?GuessNum:
def?__init__(self):
self._num?=?''
self.input_num?=?[]
self.count?=?1??????????????????????????????????????#猜對所用次數
self.sec?=?0???????????????????????????????????????????#猜對所用時間
self._generate_num()
def?_generate_num(self):????????????????????????#產生不重復的四個數字
seq_zton?=?list(range(10))
for?i?in?range(0,?4):
a?=?str(random.choice(seq_zton))???#選出一個數字
self._num?+=?a
seq_zton.remove(int(a))?????????????????#注意a的類型
self.sec?=?time.clock()??????????????????????????#開始計時
def?check_answer(self):
return?self._num
def?check_input(self):
num_pos,?num_value?=?0,?0???????????????#位置對和數值對的分別的個數
tmp?=?input("Please?input?the?number?you?guess(No?repetition),or?'c'?to?check?the?answer:")
if?tmp?==?'c':
print(self.check_answer())
tof?=?self.check_input()
return?tof
elif?not?tmp.isalnum?or?not?len(tmp)?==?4:
print("Wrong?format!")
tof?=?self.check_input()????????????????#需要優化
return?tof
self.input_num?=?list(tmp)
lst_temp?=?list(self._num)
if?self.input_num?==?lst_temp:??????????#猜對
self.prt_vic()
return?True
for?i?in?lst_temp:
if?i?in?self.input_num:
if?lst_temp.index(i)?==?self.input_num.index(i):????????#位置也相同
num_pos?+=?1
num_value?+=?1
else:
num_value?+=?1
self.prt_state(num_pos,?num_value)
self.count?+=?1
return?False
def?prt_state(self,?num_pos,?num_value):
print("You've?got?%d?numbers?with?the?right?position?and?%d?numbers?with?the?right?value?only"?%?(num_pos,?num_value))
def?prt_vic(self):
t?=?time.clock()
self.sec?=?t?-?self.sec
print("Congratulations!You?have?successfully?got?the?right?number!")
print("%d?times?and?%.2f?sec?in?total?to?get?the?right?answer"?%?(self.count,?self.sec))
gn?=?GuessNum()
while?True:
ss?=?gn.check_input()
if?ss:
b?=?input("Continue??y/n:")
if?b?==?'n':
break
else:
gn?=?GuessNum()
continue
網站名稱:Python猜數字函數 猜數字的python編程
文章轉載:http://vcdvsql.cn/article12/hejigc.html
成都網站建設公司_創新互聯,為您提供App開發、做網站、關鍵詞優化、網站導航、品牌網站制作、企業建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯