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 注意 這裡用了幾次機會猜中數字的數值比猜錯的...