導航:首頁 > 編程語言 > python設定猜測數字

python設定猜測數字

發布時間:2022-05-07 23:23:23

『壹』 python定義一個整數變數,賦予1-20中的隨機一個值。要求用戶輸入數據猜這個數

摘要 生成隨機數

『貳』 編寫Python程序,生成一個0~100之間的隨機數,然後讓用戶嘗試猜測這個數字。(完整在詳情)

建立猜數類,累屬性隨機一個一到一百的數字,然後進行判斷。做完後發現還是有個次數限制更有意思,所以做了個裝飾器統計次數,10次沒猜出來就結束,如果不想要去掉即可。

『叄』 python猜數字求解答

這樣:

importrandom

x=random.randint(0,1025)
print("已從1~1024中隨機抽取選取一個數字{}".format(x))
print("開始猜數字:")
i=0
whilei<9:
y=random.randint(0,1025)
ify==x:
pass
else:
i+=1
print("第{}次猜數字為{},錯誤".format(i,y))
print("第10次猜數字為{},正確".format(x))

運行結果:

希望可以幫到你。

『肆』 是一個關於Python的問題,設計一個猜數游戲

#coding=utf8
importrandom
MAXCOUNT=10

defrun(num1,num2,count):
ifnum1==num2:
print"恭喜你!猜中了!共猜了"+str(count)+"次!"
returnTrue
elifnum1>num2:
print"猜錯了!數字更小些!還有"+str(MAXCOUNT-count)+"次機會!"
else:
print"猜錯了!數字更大些!還有"+str(MAXCOUNT-count)+"次機會!"
returnFalse

defmain():
print"*********游戲開始*********"
print"**1.初級(數在0~9之間)"
print"**2.中級(數在0~99之間)"
print"**3.高級(數在0~999之間)"
tp=raw_input('**請選擇游戲等級:').strip()
iftp=="1":max_num=9
eliftp=="2":max_num=99
eliftp=="3":max_num=999
else:
print"輸入錯誤!"
return

num=random.randint(0,max_num)
print"隨機數字已經產生,下面進入參數環節 "

foriinrange(1,MAXCOUNT+1):
n=raw_input('**請猜數:').strip()
ifnotn.isdigit():
print"輸入錯誤!"
continue
flag=run(int(n),num,i)
ifflag:
break
else:
print"超過"+str(MAXCOUNT)+"次沒有猜中,很遺憾!"
print" *********游戲結束*********"

if__name__=="__main__":
main()


很簡單的邏輯 沒寫注釋了 理一下應該就能清楚

『伍』 python猜數游戲:在程序中預設一個隨機數

import random
num = random.randint(0, 100) #隨機數
N = 0 #訪問次數
while True:
N += 1
x = int(input())
if x == num:
print("猜中了,用了{}次".format(N))
break
if x > num:
print("太大了")
else:
print("太小了")

『陸』 python 2.7怎麼編輯猜數字

給你些關鍵提示吧
剩餘猜測次數:remaining = int(math.ceil(math.log(num_range,2))) num_range為數值范圍,比如100。
猜測判斷:剩餘次數為0游戲結束,否則減一次剩餘猜測次數,並提示數值大於/小於猜測值,或是猜測正確。

global remaining
if remaining <= 0 :
print "\nNo more guess chances remaining.\nStarting a new game!"
new_game()
else:
guess = int(guess)
print "\nGuess was", guess
remaining -= 1
print "Number of remaining guesses is", remaining
if guess == number:
print "Correct!"
new_game()
elif number > guess:
print "Higher!"
else:
print "Lower!"

『柒』 用python寫一個猜數字程序。不要用函數。運行結果如圖。

importrandom

while1:
mx=int(input("請輸入猜數范圍(50以內):1-"))
while(mx>50ormx<1):
mx=int(input("請輸入猜數范圍(50以內):1-"))
print("下面將產生一個1-{0}的隨機數".format(mx))
num=random.Random().randint(0,mx)
gCount=0
whilegCount<5:
gCount+=1
gNum=int(input("猜一下是多少:"))
ifgNum==num:
print("你猜對了! 這次的得分是{0}".format(2^(6-gCount)*mx))
break
elifgNum>num:
print("太大了~~")
else:
print("太小了~~")
ifinput("再來一次?yes/no").lower()!="yes":break

『捌』 用python寫猜數字小游戲

核心代碼給你,具體的功能還需要自己完善。

importtime,random
classGuessNum:
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))
foriinrange(0,4):
a=str(random.choice(seq_zton))#選出一個數字
self._num+=a
seq_zton.remove(int(a))#注意a的類型

self.sec=time.clock()#開始計時

defcheck_answer(self):
returnself._num

defcheck_input(self):
num_pos,num_value=0,0#位置對和數值對的分別的個數
tmp=input("Pleaseinputthenumberyouguess(Norepetition),or'c'tochecktheanswer:")
iftmp=='c':
print(self.check_answer())
tof=self.check_input()
returntof
elifnottmp.isalnumornotlen(tmp)==4:
print("Wrongformat!")
tof=self.check_input()#需要優化
returntof
self.input_num=list(tmp)
lst_temp=list(self._num)
ifself.input_num==lst_temp:#猜對
self.prt_vic()
returnTrue
foriinlst_temp:
ifiinself.input_num:
iflst_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
returnFalse

defprt_state(self,num_pos,num_value):
print("You'vegot%%dnumberswiththerightvalueonly"%(num_pos,num_value))

defprt_vic(self):
t=time.clock()
self.sec=t-self.sec
print("Congratulations!!")
print("%dtimesand%."%(self.count,self.sec))

gn=GuessNum()
whileTrue:
ss=gn.check_input()
ifss:
b=input("Continue?y/n:")
ifb=='n':
break
else:
gn=GuessNum()
continue

『玖』 用python實現猜數字

a='1459'

forxinrange(7):
j=0
b=str(input('請輸入4個數字:'))

#判斷輸入的是否為4位
iflen(b)!=4:
print("輸入有誤")
break

#判斷輸入的是否為數字
try:
float(b)
except:
print("輸入有誤")
break


foriinrange(4):
ifb[i]==a[i]:
j=j+1
print(str(j)+'A'+str(4-j)+'B')

ifj==4:
print("恭喜你贏了")
break

print("游戲結束")

『拾』 python猜數字的問題

#給你個random模塊的例子參考下。

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)

閱讀全文

與python設定猜測數字相關的資料

熱點內容
文件伺服器上如何查看 瀏覽:975
雪花繪制源碼 瀏覽:662
app主頁演示圖怎麼做 瀏覽:542
幼兒園設計pdf 瀏覽:645
干接點輸入單片機 瀏覽:541
亞馬遜雲伺服器查看 瀏覽:163
如何用免費雲伺服器 瀏覽:610
php的輸出命令 瀏覽:264
在家怎麼製作解壓小玩具 瀏覽:99
javascript源碼輔助閱讀 瀏覽:384
pythonui開發工具 瀏覽:595
adr指標源碼 瀏覽:217
程序員轉架構管理 瀏覽:959
企業伺服器為什麼不能被拷貝 瀏覽:119
用c編程實現txt搜索 瀏覽:854
JAVA小數隨機數 瀏覽:337
app加拿大pc怎麼操控的 瀏覽:698
光影app蘋果怎麼下載不了 瀏覽:971
php會員注冊代碼 瀏覽:511
csgo如何用128tick伺服器 瀏覽:571