python猜數字求解答,python猜數字求解答

2021-05-30 04:43:18 字數 1453 閱讀 6394

1樓:哈哈呵呵你好

這個1024剛好是2的10次冪,1到1024剛好可以用一個10bit的2進位制來表示。所以你可以將生成的隨機數減1再變成一個2進位制的資料,然後送1,2,4,8,16,32,64,128,256,512進去。程式需要返回1對應的位是不是對的,這樣10次你就可以知道這個隨機數的2進製表示了。

2樓:吐嗶喃啵腕

這樣:import random

x=random.randint(0,1025)print("已從1~1024中隨機抽取選取一個數字{}".format(x))

print("開始猜數字:")

i=0while i<9:

y=random.randint(0,1025)if y==x:

pass

else:

i+=1

print("第{}次猜數字為{},錯誤".format(i,y))print("第10次猜數字為{},正確".format(x))執行結果:

希望可以幫到你。

python菜鳥問題,猜數字遊戲出現報錯 5

3樓:匿名使用者

這個是典型的異常處理,try except

這樣,有異常會重新要求輸入,程式不會中斷

4樓:志祥羅志祥

肯定的,因為你用int做了強制型別轉換,如果輸入的不是int型別就會報錯,其實可以加個檢測,如果輸入不符合int型別自動忽略或者重新輸入就好了

5樓:我配合的演出

def panduan():

a = input('input:')

for i in a:

if ord(i) not in range(48, 58):

print('不是bai數字du')

break

else:

b = int(a)

print(b)

while true:

panduan()

這種麻zhi煩點,

dao不過

版挺好玩的權

6樓:匿名使用者

import random

answer = random.randint(1,100)while true:

n = input('請輸入

版1-100的數字:')

try:

權n = int(n)

if n == answer:

break

else:

if n>answer:

print('數值過大')

else:

print('數值過小')

except:

pass

print('你贏了')

ps:我把你的答案變數名改成answer了,原諒我英文命名的強迫症

Python中遇到的問題,求解答

因為在設計python的時候,for x in g 這行 在底層就是通過不斷呼叫g.next 實現的。因此不難理解。要把具體的 和問題發上來才知道如何解決 在追問裡發出問題是什麼,或者可以寫到問題補充裡面 如果是中文問題通常是編碼問題,一般加上utf 8編碼 python學習中遇到的問題 試試 ne...

菜鳥關於python的問題,求解答

檢查一下最後兩個print前面的空格吧,估計是有個是tab,有個是空格 你想問什麼?是要每行註釋?程式目測貌似沒問題啊 關於python的菜鳥問題 def print all f 定義一個函 數print all,接受一個引數f print f.read 這個函式執行f.read def rewin...

Python猜數字遊戲為什麼顯示錯誤次數

你的猜復 數字遊戲的python程式中,記錄制 所猜次數的變bai量guessestaken,僅賦了一個初始值du0,程式中並沒改變zhi其值dao,所以錯誤次數一直是0,你只需要在for i迴圈中,guess int guess 下面,if guess 注意 這裡用了幾次機會猜中數字的數值比猜錯的...