#給你個random模塊的例子參考下。
10年積累的成都做網(wǎng)站、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有洛扎免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
import random
print("What your name?")
myName = input()
ID = random.randint(1,20)
ID = int(ID)
Times = 0
print("emm..."+ myName +"我想到一個數(shù)字,它在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中隨機抽取選取一個數(shù)字{}".format(x))
print("開始猜數(shù)字:")
i=0
while?i9:
y=random.randint(0,1025)
if?y==x:
pass
else:
i+=1
print("第{}次猜數(shù)字為{},錯誤".format(i,y))
print("第10次猜數(shù)字為{},正確".format(x))
運行結(jié)果:
希望可以幫到你。
a?=?'1459'
for?x?in?range(7):
j?=?0
b?=?str(input('請輸入4個數(shù)字:'))
#?判斷輸入的是否為4位
if?len(b)!=4:
print("輸入有誤")
break
#?判斷輸入的是否為數(shù)字
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("游戲結(jié)束")
#定義用戶可以猜七次,如果七次都沒猜對,系統(tǒng)給出答案
import random
un = random.randint(1,100)
counter =0
while counter 7: ? ? ? ?#定義猜七次機會
answer =int(input('請你輸入1-100的數(shù)字: '))
if answer == un:
print('恭喜你,猜對了!')
break????# 循環(huán)到break,就不執(zhí)行了,否則繼續(xù)執(zhí)行
elif answer un:
print('你猜大了~')
else:
print('你猜小了~')
counter +=1
else:
? ? ? ? ? ? print('正確的答案是: ',un) ? ? ? ?#系統(tǒng)給出答案
核心代碼給你,具體的功能還需要自己完善。
import?time,?random
class?GuessNum:
def?__init__(self):
self._num?=?''
self.input_num?=?[]
self.count?=?1??????????????????????????????????????#猜對所用次數(shù)
self.sec?=?0???????????????????????????????????????????#猜對所用時間
self._generate_num()
def?_generate_num(self):????????????????????????#產(chǎn)生不重復(fù)的四個數(shù)字
seq_zton?=?list(range(10))
for?i?in?range(0,?4):
a?=?str(random.choice(seq_zton))???#選出一個數(shù)字
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???????????????#位置對和數(shù)值對的分別的個數(shù)
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()????????????????#需要優(yōu)化
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
網(wǎng)站名稱:Python猜數(shù)字函數(shù) 猜數(shù)字的python編程
文章轉(zhuǎn)載:http://jinyejixie.com/article12/hejigc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、做網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站導航、品牌網(wǎng)站制作、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)