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 就行了.