① 用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猜數游戲:在程序中預設一個隨機數
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程序,生成一個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猜數字的問題
#給你個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題,猜數游戲
先隨機出來一個合適范圍的數字
因為循環次數不確定,所以用int num=0;while((num++)!=6)循環體,猜對就break,每次num++,最終根據num的數值來用if else或者switch語句來輸出
⑦ 用python2.76寫猜數字的游戲,急!!!!
即使最後不用response correct也可以結束。很初級的python練習題,你應該自己想想的:)
low=0
high=100
raw_input("Thinkofanumberbetween1and100.(PressEnter,whenyouareready.)")
whilelow!=high:
guess=(low+high)/2
printhigh,low
response=True
whileresponse:
higher_or_lower=raw_input("Isyournumber%d? Answerhforhigher,lforlowerorcforcorrect:"%guess).lower()
ifhigher_or_lowerin["h","l","c"]:
response=False
ifhigher_or_lower=="h":
high=guess
elifhigher_or_lower=="l":
ifhigh-low==1:
low=high
else:
low=guess
else:
high=guess
low=guess
print"Yay!Igotit,itis%d"%guess
⑧ 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()
⑨ 是一個關於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寫一個猜數字程序。不要用函數。運行結果如圖。
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