導航:首頁 > 編程語言 > 猜數游戲python猜數次數

猜數游戲python猜數次數

發布時間:2022-04-15 09:51:52

A. python作業,猜數游戲

#python3.6+
fromrandomimportrandint,choice


MAX=5


defrd(h=3,repeat=False):
a=randint(1,9)
choices=[iforiinrange(0,10)ifi!=a]
ns=[a]
foriinrange(h-1):
n=choice(choices)
ns.append(n)
choices=[iforiinchoicesifi!=norrepeat]
return''.join([str(i)foriinns])


defmain():
answer=input('Pleaseinputanumber:')
foriinrange(MAX):
n=rd()
q=input(f'{i+1}.Is{n}therightnumber?[y/(n)]')
ifq.strip()=='y':
print('Done!')
return
print('Guesstimereachlimit.Exit!')


if__name__=='__main__':
main()

B. 是一個關於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()


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

C. python猜數游戲怎麼設定次數限制

你的z+=0好像沒什麼意義?相當於z=z+0.
還有,最後的if應該加一個break,不然沒法停止

D. 用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

E. 一道python題,猜數游戲

先隨機出來一個合適范圍的數字
因為循環次數不確定,所以用int num=0;while((num++)!=6)循環體,猜對就break,每次num++,最終根據num的數值來用if else或者switch語句來輸出

F. 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("太小了")

G. 用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("游戲結束")

H. 用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

I. 用python寫一個猜數游戲

#-*-coding:utf-8-*-
importrandom
importsys
ifsys.version[0]=='3':raw_input=input
x=[1,2,3,4,5,6,7,8,9]
result=set(x)
whileTrue:
y=x[:]
random.shuffle(y)
y=y[:random.randint(1,len(x))]
print("%s中有你想要的嗎?"%y)
answer=raw_input()
ifanswer.upper()in['Y','YES']:
result=result.intersection(y)
iflen(result)==1:

print("answeris:%s"%(list(result))[0])
break

J. Python猜數字游戲為什麼顯示錯誤次數

你的猜數字游戲的Python程序中,記錄所猜次數的變數guessesTaken,僅賦了一個初始值0,程序中並沒改變其值,所以錯誤次數一直是0,你只需要在for-i循環中,guess=int(guess)下面, if guess<number :上面,加一句guessesTaken=guessesTaken+1 就會是正確的用了幾次機會 猜中數字的數值了.
注意 這里用了幾次機會猜中數字的數值比猜錯的次數多一,所以如果你要列印猜錯次數,只需要列印guessesTaken-1 就行了.

閱讀全文

與猜數游戲python猜數次數相關的資料

熱點內容
編譯怎麼學 瀏覽:329
數碼管顯示0到9plc編程 瀏覽:665
伺服器是為什麼服務的 瀏覽:765
java定義數據類型 瀏覽:874
安卓pdf手寫 瀏覽:427
什麼是app開發者 瀏覽:284
android鬧鍾重啟 瀏覽:101
程序員失職 瀏覽:518
在雲伺服器怎麼改密碼 瀏覽:586
伺服器pb什麼意思 瀏覽:940
51駕駛員的是什麼app 瀏覽:670
php靜態變數銷毀 瀏覽:886
編程買蘋果電腦 瀏覽:760
flac演算法 瀏覽:497
reactnative與android 瀏覽:663
程序員是干什麼的工作好嗎 瀏覽:258
kbuild編譯ko 瀏覽:469
條件編譯的宏 瀏覽:564
韓語編程語言 瀏覽:646
小程序開發如何租用伺服器 瀏覽:80